| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094 | /** * @licstart The following is the entire license notice for the * Javascript code in this page * * Copyright 2020 Mozilla Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * @licend The above is the entire license notice for the * Javascript code in this page *//******/ (() => { // webpackBootstrap/******/ 	"use strict";/******/ 	var __webpack_modules__ = ([/* 0 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));Object.defineProperty(exports, "PDFViewerApplicationOptions", ({  enumerable: true,  get: function get() {    return _app_options.AppOptions;  }}));Object.defineProperty(exports, "PDFViewerApplication", ({  enumerable: true,  get: function get() {    return _app.PDFViewerApplication;  }}));var _app_options = __webpack_require__(1);var _app = __webpack_require__(3);var pdfjsVersion = '2.7.570';var pdfjsBuild = 'f2c7338b0';window.PDFViewerApplication = _app.PDFViewerApplication;window.PDFViewerApplicationOptions = _app_options.AppOptions;;;{  __webpack_require__(37);};{  __webpack_require__(43);}function getViewerConfiguration() {  return {    appContainer: document.body,    mainContainer: document.getElementById("viewerContainer"),    viewerContainer: document.getElementById("viewer"),    eventBus: null,    toolbar: {      container: document.getElementById("toolbarViewer"),      numPages: document.getElementById("numPages"),      pageNumber: document.getElementById("pageNumber"),      scaleSelectContainer: document.getElementById("scaleSelectContainer"),      scaleSelect: document.getElementById("scaleSelect"),      customScaleOption: document.getElementById("customScaleOption"),      previous: document.getElementById("previous"),      next: document.getElementById("next"),      zoomIn: document.getElementById("zoomIn"),      zoomOut: document.getElementById("zoomOut"),      viewFind: document.getElementById("viewFind"),      openFile: document.getElementById("openFile"),      print: document.getElementById("print"),      presentationModeButton: document.getElementById("presentationMode"),      download: document.getElementById("download"),      viewBookmark: document.getElementById("viewBookmark")    },    secondaryToolbar: {      toolbar: document.getElementById("secondaryToolbar"),      toggleButton: document.getElementById("secondaryToolbarToggle"),      toolbarButtonContainer: document.getElementById("secondaryToolbarButtonContainer"),      presentationModeButton: document.getElementById("secondaryPresentationMode"),      openFileButton: document.getElementById("secondaryOpenFile"),      printButton: document.getElementById("secondaryPrint"),      downloadButton: document.getElementById("secondaryDownload"),      viewBookmarkButton: document.getElementById("secondaryViewBookmark"),      firstPageButton: document.getElementById("firstPage"),      lastPageButton: document.getElementById("lastPage"),      pageRotateCwButton: document.getElementById("pageRotateCw"),      pageRotateCcwButton: document.getElementById("pageRotateCcw"),      cursorSelectToolButton: document.getElementById("cursorSelectTool"),      cursorHandToolButton: document.getElementById("cursorHandTool"),      scrollVerticalButton: document.getElementById("scrollVertical"),      scrollHorizontalButton: document.getElementById("scrollHorizontal"),      scrollWrappedButton: document.getElementById("scrollWrapped"),      spreadNoneButton: document.getElementById("spreadNone"),      spreadOddButton: document.getElementById("spreadOdd"),      spreadEvenButton: document.getElementById("spreadEven"),      documentPropertiesButton: document.getElementById("documentProperties")    },    fullscreen: {      contextFirstPage: document.getElementById("contextFirstPage"),      contextLastPage: document.getElementById("contextLastPage"),      contextPageRotateCw: document.getElementById("contextPageRotateCw"),      contextPageRotateCcw: document.getElementById("contextPageRotateCcw")    },    sidebar: {      outerContainer: document.getElementById("outerContainer"),      viewerContainer: document.getElementById("viewerContainer"),      toggleButton: document.getElementById("sidebarToggle"),      thumbnailButton: document.getElementById("viewThumbnail"),      outlineButton: document.getElementById("viewOutline"),      attachmentsButton: document.getElementById("viewAttachments"),      layersButton: document.getElementById("viewLayers"),      thumbnailView: document.getElementById("thumbnailView"),      outlineView: document.getElementById("outlineView"),      attachmentsView: document.getElementById("attachmentsView"),      layersView: document.getElementById("layersView"),      outlineOptionsContainer: document.getElementById("outlineOptionsContainer"),      currentOutlineItemButton: document.getElementById("currentOutlineItem")    },    sidebarResizer: {      outerContainer: document.getElementById("outerContainer"),      resizer: document.getElementById("sidebarResizer")    },    findBar: {      bar: document.getElementById("findbar"),      toggleButton: document.getElementById("viewFind"),      findField: document.getElementById("findInput"),      highlightAllCheckbox: document.getElementById("findHighlightAll"),      caseSensitiveCheckbox: document.getElementById("findMatchCase"),      entireWordCheckbox: document.getElementById("findEntireWord"),      findMsg: document.getElementById("findMsg"),      findResultsCount: document.getElementById("findResultsCount"),      findPreviousButton: document.getElementById("findPrevious"),      findNextButton: document.getElementById("findNext")    },    passwordOverlay: {      overlayName: "passwordOverlay",      container: document.getElementById("passwordOverlay"),      label: document.getElementById("passwordText"),      input: document.getElementById("password"),      submitButton: document.getElementById("passwordSubmit"),      cancelButton: document.getElementById("passwordCancel")    },    documentProperties: {      overlayName: "documentPropertiesOverlay",      container: document.getElementById("documentPropertiesOverlay"),      closeButton: document.getElementById("documentPropertiesClose"),      fields: {        fileName: document.getElementById("fileNameField"),        fileSize: document.getElementById("fileSizeField"),        title: document.getElementById("titleField"),        author: document.getElementById("authorField"),        subject: document.getElementById("subjectField"),        keywords: document.getElementById("keywordsField"),        creationDate: document.getElementById("creationDateField"),        modificationDate: document.getElementById("modificationDateField"),        creator: document.getElementById("creatorField"),        producer: document.getElementById("producerField"),        version: document.getElementById("versionField"),        pageCount: document.getElementById("pageCountField"),        pageSize: document.getElementById("pageSizeField"),        linearized: document.getElementById("linearizedField")      }    },    errorWrapper: {      container: document.getElementById("errorWrapper"),      errorMessage: document.getElementById("errorMessage"),      closeButton: document.getElementById("errorClose"),      errorMoreInfo: document.getElementById("errorMoreInfo"),      moreInfoButton: document.getElementById("errorShowMore"),      lessInfoButton: document.getElementById("errorShowLess")    },    printContainer: document.getElementById("printContainer"),    openFileInputName: "fileInput",    debuggerScriptPath: "./debugger.js"  };}function webViewerLoad() {  var config = getViewerConfiguration();  var event = document.createEvent("CustomEvent");  event.initCustomEvent("webviewerloaded", true, true, {    source: window  });  try {    parent.document.dispatchEvent(event);  } catch (ex) {    console.error("webviewerloaded: ".concat(ex));    document.dispatchEvent(event);  }  _app.PDFViewerApplication.run(config);}if (document.readyState === "interactive" || document.readyState === "complete") {  webViewerLoad();} else {  document.addEventListener("DOMContentLoaded", webViewerLoad, true);}/***/ }),/* 1 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.OptionKind = exports.AppOptions = void 0;var _viewer_compatibility = __webpack_require__(2);function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var OptionKind = {  VIEWER: 0x02,  API: 0x04,  WORKER: 0x08,  PREFERENCE: 0x80};exports.OptionKind = OptionKind;/*  Code added for extracting file information from the header of ArozOS dataurl*/var inputFiles = ao_module_loadInputFiles();var openURL = "nofile.pdf";if (inputFiles == null){  //Leave the openURL to be nofile.pdf}else{  //Open the file using media server  openURL = (ao_module_getAORootFromScriptPath() + "media/?file=" + encodeURIComponent(inputFiles[0].filepath));}var defaultOptions = {  cursorToolOnLoad: {    value: 0,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  defaultUrl: {    value: openURL,    kind: OptionKind.VIEWER  },  defaultZoomValue: {    value: "",    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  disableHistory: {    value: false,    kind: OptionKind.VIEWER  },  disablePageLabels: {    value: false,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  enablePermissions: {    value: false,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  enablePrintAutoRotate: {    value: false,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  enableScripting: {    value: false,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  enableWebGL: {    value: false,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  externalLinkRel: {    value: "noopener noreferrer nofollow",    kind: OptionKind.VIEWER  },  externalLinkTarget: {    value: 0,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  historyUpdateUrl: {    value: false,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  ignoreDestinationZoom: {    value: false,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  imageResourcesPath: {    value: "./images/",    kind: OptionKind.VIEWER  },  maxCanvasPixels: {    value: 16777216,    compatibility: _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels,    kind: OptionKind.VIEWER  },  pdfBugEnabled: {    value: false,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  printResolution: {    value: 150,    kind: OptionKind.VIEWER  },  renderer: {    value: "canvas",    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  renderInteractiveForms: {    value: true,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  sidebarViewOnLoad: {    value: -1,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  scrollModeOnLoad: {    value: -1,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  spreadModeOnLoad: {    value: -1,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  textLayerMode: {    value: 1,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  useOnlyCssZoom: {    value: false,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  viewerCssTheme: {    value: 0,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  viewOnLoad: {    value: 0,    kind: OptionKind.VIEWER + OptionKind.PREFERENCE  },  cMapPacked: {    value: true,    kind: OptionKind.API  },  cMapUrl: {    value: "../web/cmaps/",    kind: OptionKind.API  },  disableAutoFetch: {    value: false,    kind: OptionKind.API + OptionKind.PREFERENCE  },  disableFontFace: {    value: false,    kind: OptionKind.API + OptionKind.PREFERENCE  },  disableRange: {    value: false,    kind: OptionKind.API + OptionKind.PREFERENCE  },  disableStream: {    value: false,    kind: OptionKind.API + OptionKind.PREFERENCE  },  docBaseUrl: {    value: "",    kind: OptionKind.API  },  fontExtraProperties: {    value: false,    kind: OptionKind.API  },  isEvalSupported: {    value: true,    kind: OptionKind.API  },  maxImageSize: {    value: -1,    kind: OptionKind.API  },  pdfBug: {    value: false,    kind: OptionKind.API  },  verbosity: {    value: 1,    kind: OptionKind.API  },  workerPort: {    value: null,    kind: OptionKind.WORKER  },  workerSrc: {    value: "js/pdf.worker.js",    kind: OptionKind.WORKER  }};{  defaultOptions.disablePreferences = {    value: false,    kind: OptionKind.VIEWER  };  defaultOptions.locale = {    value: typeof navigator !== "undefined" ? navigator.language : "en-US",    kind: OptionKind.VIEWER  };  defaultOptions.sandboxBundleSrc = {    value: "../build/pdf.sandbox.js",    kind: OptionKind.VIEWER  };}var userOptions = Object.create(null);var AppOptions = /*#__PURE__*/function () {  function AppOptions() {    _classCallCheck(this, AppOptions);    throw new Error("Cannot initialize AppOptions.");  }  _createClass(AppOptions, null, [{    key: "get",    value: function get(name) {      var userOption = userOptions[name];      if (userOption !== undefined) {        return userOption;      }      var defaultOption = defaultOptions[name];      if (defaultOption !== undefined) {        return defaultOption.compatibility || defaultOption.value;      }      return undefined;    }  }, {    key: "getAll",    value: function getAll() {      var kind = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;      var options = Object.create(null);      for (var name in defaultOptions) {        var defaultOption = defaultOptions[name];        if (kind) {          if ((kind & defaultOption.kind) === 0) {            continue;          }          if (kind === OptionKind.PREFERENCE) {            var value = defaultOption.value,                valueType = _typeof(value);            if (valueType === "boolean" || valueType === "string" || valueType === "number" && Number.isInteger(value)) {              options[name] = value;              continue;            }            throw new Error("Invalid type for preference: ".concat(name));          }        }        var userOption = userOptions[name];        options[name] = userOption !== undefined ? userOption : defaultOption.compatibility || defaultOption.value;      }      return options;    }  }, {    key: "set",    value: function set(name, value) {      userOptions[name] = value;    }  }, {    key: "setAll",    value: function setAll(options) {      for (var name in options) {        userOptions[name] = options[name];      }    }  }, {    key: "remove",    value: function remove(name) {      delete userOptions[name];    }  }]);  return AppOptions;}();exports.AppOptions = AppOptions;/***/ }),/* 2 *//***/ ((__unused_webpack_module, exports) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.viewerCompatibilityParams = void 0;var compatibilityParams = Object.create(null);{  var userAgent = typeof navigator !== "undefined" && navigator.userAgent || "";  var platform = typeof navigator !== "undefined" && navigator.platform || "";  var maxTouchPoints = typeof navigator !== "undefined" && navigator.maxTouchPoints || 1;  var isAndroid = /Android/.test(userAgent);  var isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === "MacIntel" && maxTouchPoints > 1;  var isIOSChrome = /CriOS/.test(userAgent);  (function checkOnBlobSupport() {    if (isIOSChrome) {      compatibilityParams.disableCreateObjectURL = true;    }  })();  (function checkCanvasSizeLimitation() {    if (isIOS || isAndroid) {      compatibilityParams.maxCanvasPixels = 5242880;    }  })();}var viewerCompatibilityParams = Object.freeze(compatibilityParams);exports.viewerCompatibilityParams = viewerCompatibilityParams;/***/ }),/* 3 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFViewerApplication = exports.PDFPrintServiceFactory = exports.DefaultExternalServices = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _ui_utils = __webpack_require__(6);var _app_options = __webpack_require__(1);var _pdfjsLib = __webpack_require__(7);var _pdf_cursor_tools = __webpack_require__(8);var _pdf_rendering_queue = __webpack_require__(10);var _overlay_manager = __webpack_require__(11);var _password_prompt = __webpack_require__(12);var _pdf_attachment_viewer = __webpack_require__(13);var _pdf_document_properties = __webpack_require__(15);var _pdf_find_bar = __webpack_require__(16);var _pdf_find_controller = __webpack_require__(17);var _pdf_history = __webpack_require__(19);var _pdf_layer_viewer = __webpack_require__(20);var _pdf_link_service = __webpack_require__(21);var _pdf_outline_viewer = __webpack_require__(22);var _pdf_presentation_mode = __webpack_require__(23);var _pdf_sidebar = __webpack_require__(24);var _pdf_sidebar_resizer = __webpack_require__(25);var _pdf_thumbnail_viewer = __webpack_require__(26);var _pdf_viewer = __webpack_require__(28);var _secondary_toolbar = __webpack_require__(33);var _toolbar = __webpack_require__(35);var _viewer_compatibility = __webpack_require__(2);var _view_history = __webpack_require__(36);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var DEFAULT_SCALE_DELTA = 1.1;var DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000;var FORCE_PAGES_LOADED_TIMEOUT = 10000;var WHEEL_ZOOM_DISABLED_TIMEOUT = 1000;var ENABLE_PERMISSIONS_CLASS = "enablePermissions";var ViewOnLoad = {  UNKNOWN: -1,  PREVIOUS: 0,  INITIAL: 1};var ViewerCssTheme = {  AUTOMATIC: 0,  LIGHT: 1,  DARK: 2};var KNOWN_VERSIONS = ["1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "2.0", "2.1", "2.2", "2.3"];var KNOWN_GENERATORS = ["acrobat distiller", "acrobat pdfwriter", "adobe livecycle", "adobe pdf library", "adobe photoshop", "ghostscript", "tcpdf", "cairo", "dvipdfm", "dvips", "pdftex", "pdfkit", "itext", "prince", "quarkxpress", "mac os x", "microsoft", "openoffice", "oracle", "luradocument", "pdf-xchange", "antenna house", "aspose.cells", "fpdf"];var DefaultExternalServices = /*#__PURE__*/function () {  function DefaultExternalServices() {    _classCallCheck(this, DefaultExternalServices);    throw new Error("Cannot initialize DefaultExternalServices.");  }  _createClass(DefaultExternalServices, null, [{    key: "updateFindControlState",    value: function updateFindControlState(data) {}  }, {    key: "updateFindMatchesCount",    value: function updateFindMatchesCount(data) {}  }, {    key: "initPassiveLoading",    value: function initPassiveLoading(callbacks) {}  }, {    key: "fallback",    value: function () {      var _fallback = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(data) {        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:              case "end":                return _context.stop();            }          }        }, _callee);      }));      function fallback(_x) {        return _fallback.apply(this, arguments);      }      return fallback;    }()  }, {    key: "reportTelemetry",    value: function reportTelemetry(data) {}  }, {    key: "createDownloadManager",    value: function createDownloadManager(options) {      throw new Error("Not implemented: createDownloadManager");    }  }, {    key: "createPreferences",    value: function createPreferences() {      throw new Error("Not implemented: createPreferences");    }  }, {    key: "createL10n",    value: function createL10n(options) {      throw new Error("Not implemented: createL10n");    }  }, {    key: "createScripting",    value: function createScripting(options) {      throw new Error("Not implemented: createScripting");    }  }, {    key: "supportsIntegratedFind",    get: function get() {      return (0, _pdfjsLib.shadow)(this, "supportsIntegratedFind", false);    }  }, {    key: "supportsDocumentFonts",    get: function get() {      return (0, _pdfjsLib.shadow)(this, "supportsDocumentFonts", true);    }  }, {    key: "supportedMouseWheelZoomModifierKeys",    get: function get() {      return (0, _pdfjsLib.shadow)(this, "supportedMouseWheelZoomModifierKeys", {        ctrlKey: true,        metaKey: true      });    }  }, {    key: "isInAutomation",    get: function get() {      return (0, _pdfjsLib.shadow)(this, "isInAutomation", false);    }  }]);  return DefaultExternalServices;}();exports.DefaultExternalServices = DefaultExternalServices;var PDFViewerApplication = {  initialBookmark: document.location.hash.substring(1),  _initializedCapability: (0, _pdfjsLib.createPromiseCapability)(),  fellback: false,  appConfig: null,  pdfDocument: null,  pdfLoadingTask: null,  printService: null,  pdfViewer: null,  pdfThumbnailViewer: null,  pdfRenderingQueue: null,  pdfPresentationMode: null,  pdfDocumentProperties: null,  pdfLinkService: null,  pdfHistory: null,  pdfSidebar: null,  pdfSidebarResizer: null,  pdfOutlineViewer: null,  pdfAttachmentViewer: null,  pdfLayerViewer: null,  pdfCursorTools: null,  store: null,  downloadManager: null,  overlayManager: null,  preferences: null,  toolbar: null,  secondaryToolbar: null,  eventBus: null,  l10n: null,  isInitialViewSet: false,  downloadComplete: false,  isViewerEmbedded: window.parent !== window,  url: "",  baseUrl: "",  externalServices: DefaultExternalServices,  _boundEvents: Object.create(null),  documentInfo: null,  metadata: null,  _contentDispositionFilename: null,  _contentLength: null,  triggerDelayedFallback: null,  _saveInProgress: false,  _wheelUnusedTicks: 0,  _idleCallbacks: new Set(),  _scriptingInstance: null,  _mouseState: Object.create(null),  initialize: function initialize(appConfig) {    var _this = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {      var appContainer;      return _regenerator["default"].wrap(function _callee2$(_context2) {        while (1) {          switch (_context2.prev = _context2.next) {            case 0:              _this.preferences = _this.externalServices.createPreferences();              _this.appConfig = appConfig;              _context2.next = 4;              return _this._readPreferences();            case 4:              _context2.next = 6;              return _this._parseHashParameters();            case 6:              _this._forceCssTheme();              _context2.next = 9;              return _this._initializeL10n();            case 9:              if (_this.isViewerEmbedded && _app_options.AppOptions.get("externalLinkTarget") === _pdfjsLib.LinkTarget.NONE) {                _app_options.AppOptions.set("externalLinkTarget", _pdfjsLib.LinkTarget.TOP);              }              _context2.next = 12;              return _this._initializeViewerComponents();            case 12:              _this.bindEvents();              _this.bindWindowEvents();              appContainer = appConfig.appContainer || document.documentElement;              _this.l10n.translate(appContainer).then(function () {                _this.eventBus.dispatch("localized", {                  source: _this                });              });              _this._initializedCapability.resolve();            case 17:            case "end":              return _context2.stop();          }        }      }, _callee2);    }))();  },  _readPreferences: function _readPreferences() {    var _this2 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {      return _regenerator["default"].wrap(function _callee3$(_context3) {        while (1) {          switch (_context3.prev = _context3.next) {            case 0:              if (!_app_options.AppOptions.get("disablePreferences")) {                _context3.next = 2;                break;              }              return _context3.abrupt("return");            case 2:              _context3.prev = 2;              _context3.t0 = _app_options.AppOptions;              _context3.next = 6;              return _this2.preferences.getAll();            case 6:              _context3.t1 = _context3.sent;              _context3.t0.setAll.call(_context3.t0, _context3.t1);              _context3.next = 13;              break;            case 10:              _context3.prev = 10;              _context3.t2 = _context3["catch"](2);              console.error("_readPreferences: \"".concat(_context3.t2 === null || _context3.t2 === void 0 ? void 0 : _context3.t2.message, "\"."));            case 13:            case "end":              return _context3.stop();          }        }      }, _callee3, null, [[2, 10]]);    }))();  },  _parseHashParameters: function _parseHashParameters() {    var _this3 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {      var hash, hashParams, waitOn, viewer, enabled;      return _regenerator["default"].wrap(function _callee4$(_context4) {        while (1) {          switch (_context4.prev = _context4.next) {            case 0:              if (_app_options.AppOptions.get("pdfBugEnabled")) {                _context4.next = 2;                break;              }              return _context4.abrupt("return", undefined);            case 2:              hash = document.location.hash.substring(1);              if (hash) {                _context4.next = 5;                break;              }              return _context4.abrupt("return", undefined);            case 5:              hashParams = (0, _ui_utils.parseQueryString)(hash), waitOn = [];              if ("disableworker" in hashParams && hashParams.disableworker === "true") {                waitOn.push(loadFakeWorker());              }              if ("disablerange" in hashParams) {                _app_options.AppOptions.set("disableRange", hashParams.disablerange === "true");              }              if ("disablestream" in hashParams) {                _app_options.AppOptions.set("disableStream", hashParams.disablestream === "true");              }              if ("disableautofetch" in hashParams) {                _app_options.AppOptions.set("disableAutoFetch", hashParams.disableautofetch === "true");              }              if ("disablefontface" in hashParams) {                _app_options.AppOptions.set("disableFontFace", hashParams.disablefontface === "true");              }              if ("disablehistory" in hashParams) {                _app_options.AppOptions.set("disableHistory", hashParams.disablehistory === "true");              }              if ("webgl" in hashParams) {                _app_options.AppOptions.set("enableWebGL", hashParams.webgl === "true");              }              if ("verbosity" in hashParams) {                _app_options.AppOptions.set("verbosity", hashParams.verbosity | 0);              }              if (!("textlayer" in hashParams)) {                _context4.next = 23;                break;              }              _context4.t0 = hashParams.textlayer;              _context4.next = _context4.t0 === "off" ? 18 : _context4.t0 === "visible" ? 20 : _context4.t0 === "shadow" ? 20 : _context4.t0 === "hover" ? 20 : 23;              break;            case 18:              _app_options.AppOptions.set("textLayerMode", _ui_utils.TextLayerMode.DISABLE);              return _context4.abrupt("break", 23);            case 20:              viewer = _this3.appConfig.viewerContainer;              viewer.classList.add("textLayer-" + hashParams.textlayer);              return _context4.abrupt("break", 23);            case 23:              if ("pdfbug" in hashParams) {                _app_options.AppOptions.set("pdfBug", true);                _app_options.AppOptions.set("fontExtraProperties", true);                enabled = hashParams.pdfbug.split(",");                waitOn.push(loadAndEnablePDFBug(enabled));              }              if ("locale" in hashParams) {                _app_options.AppOptions.set("locale", hashParams.locale);              }              if (!(waitOn.length === 0)) {                _context4.next = 27;                break;              }              return _context4.abrupt("return", undefined);            case 27:              return _context4.abrupt("return", Promise.all(waitOn)["catch"](function (reason) {                console.error("_parseHashParameters: \"".concat(reason.message, "\"."));              }));            case 28:            case "end":              return _context4.stop();          }        }      }, _callee4);    }))();  },  _initializeL10n: function _initializeL10n() {    var _this4 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5() {      var dir;      return _regenerator["default"].wrap(function _callee5$(_context5) {        while (1) {          switch (_context5.prev = _context5.next) {            case 0:              _this4.l10n = _this4.externalServices.createL10n({                locale: _app_options.AppOptions.get("locale")              });              _context5.next = 3;              return _this4.l10n.getDirection();            case 3:              dir = _context5.sent;              document.getElementsByTagName("html")[0].dir = dir;            case 5:            case "end":              return _context5.stop();          }        }      }, _callee5);    }))();  },  _forceCssTheme: function _forceCssTheme() {    var cssTheme = _app_options.AppOptions.get("viewerCssTheme");    if (cssTheme === ViewerCssTheme.AUTOMATIC || !Object.values(ViewerCssTheme).includes(cssTheme)) {      return;    }    try {      var styleSheet = document.styleSheets[0];      var cssRules = (styleSheet === null || styleSheet === void 0 ? void 0 : styleSheet.cssRules) || [];      for (var i = 0, ii = cssRules.length; i < ii; i++) {        var _rule$media;        var rule = cssRules[i];        if (rule instanceof CSSMediaRule && ((_rule$media = rule.media) === null || _rule$media === void 0 ? void 0 : _rule$media[0]) === "(prefers-color-scheme: dark)") {          if (cssTheme === ViewerCssTheme.LIGHT) {            styleSheet.deleteRule(i);            return;          }          var darkRules = /^@media \(prefers-color-scheme: dark\) {\n\s*([\w\s-.,:;/\\{}()]+)\n}$/.exec(rule.cssText);          if (darkRules !== null && darkRules !== void 0 && darkRules[1]) {            styleSheet.deleteRule(i);            styleSheet.insertRule(darkRules[1], i);          }          return;        }      }    } catch (reason) {      console.error("_forceCssTheme: \"".concat(reason === null || reason === void 0 ? void 0 : reason.message, "\"."));    }  },  _initializeViewerComponents: function _initializeViewerComponents() {    var _this5 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6() {      var appConfig, eventBus, pdfRenderingQueue, pdfLinkService, downloadManager, findController, container, viewer;      return _regenerator["default"].wrap(function _callee6$(_context6) {        while (1) {          switch (_context6.prev = _context6.next) {            case 0:              appConfig = _this5.appConfig;              eventBus = appConfig.eventBus || new _ui_utils.EventBus({                isInAutomation: _this5.externalServices.isInAutomation              });              _this5.eventBus = eventBus;              _this5.overlayManager = new _overlay_manager.OverlayManager();              pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue();              pdfRenderingQueue.onIdle = _this5.cleanup.bind(_this5);              _this5.pdfRenderingQueue = pdfRenderingQueue;              pdfLinkService = new _pdf_link_service.PDFLinkService({                eventBus: eventBus,                externalLinkTarget: _app_options.AppOptions.get("externalLinkTarget"),                externalLinkRel: _app_options.AppOptions.get("externalLinkRel"),                ignoreDestinationZoom: _app_options.AppOptions.get("ignoreDestinationZoom")              });              _this5.pdfLinkService = pdfLinkService;              downloadManager = _this5.externalServices.createDownloadManager();              _this5.downloadManager = downloadManager;              findController = new _pdf_find_controller.PDFFindController({                linkService: pdfLinkService,                eventBus: eventBus              });              _this5.findController = findController;              container = appConfig.mainContainer;              viewer = appConfig.viewerContainer;              _this5.pdfViewer = new _pdf_viewer.PDFViewer({                container: container,                viewer: viewer,                eventBus: eventBus,                renderingQueue: pdfRenderingQueue,                linkService: pdfLinkService,                downloadManager: downloadManager,                findController: findController,                renderer: _app_options.AppOptions.get("renderer"),                enableWebGL: _app_options.AppOptions.get("enableWebGL"),                l10n: _this5.l10n,                textLayerMode: _app_options.AppOptions.get("textLayerMode"),                imageResourcesPath: _app_options.AppOptions.get("imageResourcesPath"),                renderInteractiveForms: _app_options.AppOptions.get("renderInteractiveForms"),                enablePrintAutoRotate: _app_options.AppOptions.get("enablePrintAutoRotate"),                useOnlyCssZoom: _app_options.AppOptions.get("useOnlyCssZoom"),                maxCanvasPixels: _app_options.AppOptions.get("maxCanvasPixels"),                enableScripting: _app_options.AppOptions.get("enableScripting"),                mouseState: _this5._mouseState              });              pdfRenderingQueue.setViewer(_this5.pdfViewer);              pdfLinkService.setViewer(_this5.pdfViewer);              _this5.pdfThumbnailViewer = new _pdf_thumbnail_viewer.PDFThumbnailViewer({                container: appConfig.sidebar.thumbnailView,                eventBus: eventBus,                renderingQueue: pdfRenderingQueue,                linkService: pdfLinkService,                l10n: _this5.l10n              });              pdfRenderingQueue.setThumbnailViewer(_this5.pdfThumbnailViewer);              _this5.pdfHistory = new _pdf_history.PDFHistory({                linkService: pdfLinkService,                eventBus: eventBus              });              pdfLinkService.setHistory(_this5.pdfHistory);              if (!_this5.supportsIntegratedFind) {                _this5.findBar = new _pdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, _this5.l10n);              }              _this5.pdfDocumentProperties = new _pdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, _this5.overlayManager, eventBus, _this5.l10n);              _this5.pdfCursorTools = new _pdf_cursor_tools.PDFCursorTools({                container: container,                eventBus: eventBus,                cursorToolOnLoad: _app_options.AppOptions.get("cursorToolOnLoad")              });              _this5.toolbar = new _toolbar.Toolbar(appConfig.toolbar, eventBus, _this5.l10n);              _this5.secondaryToolbar = new _secondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, container, eventBus);              if (_this5.supportsFullscreen) {                _this5.pdfPresentationMode = new _pdf_presentation_mode.PDFPresentationMode({                  container: container,                  pdfViewer: _this5.pdfViewer,                  eventBus: eventBus,                  contextMenuItems: appConfig.fullscreen                });              }              _this5.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, _this5.overlayManager, _this5.l10n);              _this5.pdfOutlineViewer = new _pdf_outline_viewer.PDFOutlineViewer({                container: appConfig.sidebar.outlineView,                eventBus: eventBus,                linkService: pdfLinkService              });              _this5.pdfAttachmentViewer = new _pdf_attachment_viewer.PDFAttachmentViewer({                container: appConfig.sidebar.attachmentsView,                eventBus: eventBus,                downloadManager: downloadManager              });              _this5.pdfLayerViewer = new _pdf_layer_viewer.PDFLayerViewer({                container: appConfig.sidebar.layersView,                eventBus: eventBus,                l10n: _this5.l10n              });              _this5.pdfSidebar = new _pdf_sidebar.PDFSidebar({                elements: appConfig.sidebar,                pdfViewer: _this5.pdfViewer,                pdfThumbnailViewer: _this5.pdfThumbnailViewer,                eventBus: eventBus,                l10n: _this5.l10n              });              _this5.pdfSidebar.onToggled = _this5.forceRendering.bind(_this5);              _this5.pdfSidebarResizer = new _pdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, _this5.l10n);            case 35:            case "end":              return _context6.stop();          }        }      }, _callee6);    }))();  },  run: function run(config) {    this.initialize(config).then(webViewerInitialized);  },  get initialized() {    return this._initializedCapability.settled;  },  get initializedPromise() {    return this._initializedCapability.promise;  },  zoomIn: function zoomIn(ticks) {    if (this.pdfViewer.isInPresentationMode) {      return;    }    var newScale = this.pdfViewer.currentScale;    do {      newScale = (newScale * DEFAULT_SCALE_DELTA).toFixed(2);      newScale = Math.ceil(newScale * 10) / 10;      newScale = Math.min(_ui_utils.MAX_SCALE, newScale);    } while (--ticks > 0 && newScale < _ui_utils.MAX_SCALE);    this.pdfViewer.currentScaleValue = newScale;  },  zoomOut: function zoomOut(ticks) {    if (this.pdfViewer.isInPresentationMode) {      return;    }    var newScale = this.pdfViewer.currentScale;    do {      newScale = (newScale / DEFAULT_SCALE_DELTA).toFixed(2);      newScale = Math.floor(newScale * 10) / 10;      newScale = Math.max(_ui_utils.MIN_SCALE, newScale);    } while (--ticks > 0 && newScale > _ui_utils.MIN_SCALE);    this.pdfViewer.currentScaleValue = newScale;  },  zoomReset: function zoomReset() {    if (this.pdfViewer.isInPresentationMode) {      return;    }    this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;  },  get pagesCount() {    return this.pdfDocument ? this.pdfDocument.numPages : 0;  },  get page() {    return this.pdfViewer.currentPageNumber;  },  set page(val) {    this.pdfViewer.currentPageNumber = val;  },  get supportsPrinting() {    return PDFPrintServiceFactory.instance.supportsPrinting;  },  get supportsFullscreen() {    var support;    var doc = document.documentElement;    support = !!(doc.requestFullscreen || doc.mozRequestFullScreen || doc.webkitRequestFullScreen);    if (document.fullscreenEnabled === false || document.mozFullScreenEnabled === false || document.webkitFullscreenEnabled === false) {      support = false;    }    return (0, _pdfjsLib.shadow)(this, "supportsFullscreen", support);  },  get supportsIntegratedFind() {    return this.externalServices.supportsIntegratedFind;  },  get supportsDocumentFonts() {    return this.externalServices.supportsDocumentFonts;  },  get loadingBar() {    var bar = new _ui_utils.ProgressBar("#loadingBar");    return (0, _pdfjsLib.shadow)(this, "loadingBar", bar);  },  get supportedMouseWheelZoomModifierKeys() {    return this.externalServices.supportedMouseWheelZoomModifierKeys;  },  initPassiveLoading: function initPassiveLoading() {    throw new Error("Not implemented: initPassiveLoading");  },  setTitleUsingUrl: function setTitleUsingUrl() {    var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";    this.url = url;    this.baseUrl = url.split("#")[0];    var title = (0, _ui_utils.getPDFFileNameFromURL)(url, "");    if (!title) {      try {        title = decodeURIComponent((0, _pdfjsLib.getFilenameFromUrl)(url)) || url;      } catch (ex) {        title = url;      }    }    this.setTitle(title);  },  setTitle: function setTitle(title) {    if (this.isViewerEmbedded) {      return;    }    document.title = title;  },  get _docFilename() {    return this._contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(this.url);  },  _cancelIdleCallbacks: function _cancelIdleCallbacks() {    if (!this._idleCallbacks.size) {      return;    }    var _iterator = _createForOfIteratorHelper(this._idleCallbacks),        _step;    try {      for (_iterator.s(); !(_step = _iterator.n()).done;) {        var callback = _step.value;        window.cancelIdleCallback(callback);      }    } catch (err) {      _iterator.e(err);    } finally {      _iterator.f();    }    this._idleCallbacks.clear();  },  _destroyScriptingInstance: function _destroyScriptingInstance() {    var _this6 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee7() {      var _this6$_scriptingInst, scripting, internalEvents, domEvents, _iterator2, _step2, _step2$value, name, listener, _iterator3, _step3, _step3$value, _name, _listener;      return _regenerator["default"].wrap(function _callee7$(_context7) {        while (1) {          switch (_context7.prev = _context7.next) {            case 0:              if (_this6._scriptingInstance) {                _context7.next = 2;                break;              }              return _context7.abrupt("return");            case 2:              _this6$_scriptingInst = _this6._scriptingInstance, scripting = _this6$_scriptingInst.scripting, internalEvents = _this6$_scriptingInst.internalEvents, domEvents = _this6$_scriptingInst.domEvents;              _context7.prev = 3;              _context7.next = 6;              return scripting.destroySandbox();            case 6:              _context7.next = 10;              break;            case 8:              _context7.prev = 8;              _context7.t0 = _context7["catch"](3);            case 10:              _iterator2 = _createForOfIteratorHelper(internalEvents);              try {                for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {                  _step2$value = _slicedToArray(_step2.value, 2), name = _step2$value[0], listener = _step2$value[1];                  _this6.eventBus._off(name, listener);                }              } catch (err) {                _iterator2.e(err);              } finally {                _iterator2.f();              }              internalEvents.clear();              _iterator3 = _createForOfIteratorHelper(domEvents);              try {                for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {                  _step3$value = _slicedToArray(_step3.value, 2), _name = _step3$value[0], _listener = _step3$value[1];                  window.removeEventListener(_name, _listener);                }              } catch (err) {                _iterator3.e(err);              } finally {                _iterator3.f();              }              domEvents.clear();              delete _this6._mouseState.isDown;              _this6._scriptingInstance = null;            case 18:            case "end":              return _context7.stop();          }        }      }, _callee7, null, [[3, 8]]);    }))();  },  close: function close() {    var _this7 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee8() {      var errorWrapper, promises;      return _regenerator["default"].wrap(function _callee8$(_context8) {        while (1) {          switch (_context8.prev = _context8.next) {            case 0:              errorWrapper = _this7.appConfig.errorWrapper.container;              errorWrapper.setAttribute("hidden", "true");              if (_this7.pdfLoadingTask) {                _context8.next = 4;                break;              }              return _context8.abrupt("return", undefined);            case 4:              promises = [];              promises.push(_this7.pdfLoadingTask.destroy());              _this7.pdfLoadingTask = null;              if (_this7.pdfDocument) {                _this7.pdfDocument = null;                _this7.pdfThumbnailViewer.setDocument(null);                _this7.pdfViewer.setDocument(null);                _this7.pdfLinkService.setDocument(null);                _this7.pdfDocumentProperties.setDocument(null);              }              webViewerResetPermissions();              _this7.store = null;              _this7.isInitialViewSet = false;              _this7.downloadComplete = false;              _this7.url = "";              _this7.baseUrl = "";              _this7.documentInfo = null;              _this7.metadata = null;              _this7._contentDispositionFilename = null;              _this7._contentLength = null;              _this7.triggerDelayedFallback = null;              _this7._saveInProgress = false;              _this7._cancelIdleCallbacks();              promises.push(_this7._destroyScriptingInstance());              _this7.pdfSidebar.reset();              _this7.pdfOutlineViewer.reset();              _this7.pdfAttachmentViewer.reset();              _this7.pdfLayerViewer.reset();              if (_this7.pdfHistory) {                _this7.pdfHistory.reset();              }              if (_this7.findBar) {                _this7.findBar.reset();              }              _this7.toolbar.reset();              _this7.secondaryToolbar.reset();              if (typeof PDFBug !== "undefined") {                PDFBug.cleanup();              }              _context8.next = 33;              return Promise.all(promises);            case 33:              return _context8.abrupt("return", undefined);            case 34:            case "end":              return _context8.stop();          }        }      }, _callee8);    }))();  },  open: function open(file, args) {    var _this8 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee9() {      var workerParameters, key, parameters, apiParameters, _key, value, _key2, loadingTask;      return _regenerator["default"].wrap(function _callee9$(_context9) {        while (1) {          switch (_context9.prev = _context9.next) {            case 0:              if (!_this8.pdfLoadingTask) {                _context9.next = 3;                break;              }              _context9.next = 3;              return _this8.close();            case 3:              workerParameters = _app_options.AppOptions.getAll(_app_options.OptionKind.WORKER);              for (key in workerParameters) {                _pdfjsLib.GlobalWorkerOptions[key] = workerParameters[key];              }              parameters = Object.create(null);              if (typeof file === "string") {                _this8.setTitleUsingUrl(file);                parameters.url = file;              } else if (file && "byteLength" in file) {                parameters.data = file;              } else if (file.url && file.originalUrl) {                _this8.setTitleUsingUrl(file.originalUrl);                parameters.url = file.url;              }              apiParameters = _app_options.AppOptions.getAll(_app_options.OptionKind.API);              for (_key in apiParameters) {                value = apiParameters[_key];                if (_key === "docBaseUrl" && !value) {}                parameters[_key] = value;              }              if (args) {                for (_key2 in args) {                  parameters[_key2] = args[_key2];                }              }              loadingTask = (0, _pdfjsLib.getDocument)(parameters);              _this8.pdfLoadingTask = loadingTask;              loadingTask.onPassword = function (updateCallback, reason) {                _this8.pdfLinkService.externalLinkEnabled = false;                _this8.passwordPrompt.setUpdateCallback(updateCallback, reason);                _this8.passwordPrompt.open();              };              loadingTask.onProgress = function (_ref) {                var loaded = _ref.loaded,                    total = _ref.total;                _this8.progress(loaded / total);              };              loadingTask.onUnsupportedFeature = _this8.fallback.bind(_this8);              return _context9.abrupt("return", loadingTask.promise.then(function (pdfDocument) {                _this8.load(pdfDocument);              }, function (exception) {                if (loadingTask !== _this8.pdfLoadingTask) {                  return undefined;                }                var message = exception === null || exception === void 0 ? void 0 : exception.message;                var loadingErrorMessage;                if (exception instanceof _pdfjsLib.InvalidPDFException) {                  loadingErrorMessage = _this8.l10n.get("invalid_file_error", null, "Invalid or corrupted PDF file.");                } else if (exception instanceof _pdfjsLib.MissingPDFException) {                  loadingErrorMessage = _this8.l10n.get("missing_file_error", null, "Missing PDF file.");                } else if (exception instanceof _pdfjsLib.UnexpectedResponseException) {                  loadingErrorMessage = _this8.l10n.get("unexpected_response_error", null, "Unexpected server response.");                } else {                  loadingErrorMessage = _this8.l10n.get("loading_error", null, "An error occurred while loading the PDF.");                }                return loadingErrorMessage.then(function (msg) {                  _this8.error(msg, {                    message: message                  });                  throw exception;                });              }));            case 16:            case "end":              return _context9.stop();          }        }      }, _callee9);    }))();  },  download: function download() {    var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},        _ref2$sourceEventType = _ref2.sourceEventType,        sourceEventType = _ref2$sourceEventType === void 0 ? "download" : _ref2$sourceEventType;    function downloadByUrl() {      downloadManager.downloadUrl(url, filename);    }    var downloadManager = this.downloadManager,        url = this.baseUrl,        filename = this._docFilename;    if (!this.pdfDocument || !this.downloadComplete) {      downloadByUrl();      return;    }    this.pdfDocument.getData().then(function (data) {      var blob = new Blob([data], {        type: "application/pdf"      });      downloadManager.download(blob, url, filename, sourceEventType);    })["catch"](downloadByUrl);  },  save: function save() {    var _arguments = arguments,        _this9 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee11() {      var _this9$_scriptingInst;      var _ref3, _ref3$sourceEventType, sourceEventType, downloadManager, url, filename;      return _regenerator["default"].wrap(function _callee11$(_context11) {        while (1) {          switch (_context11.prev = _context11.next) {            case 0:              _ref3 = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : {}, _ref3$sourceEventType = _ref3.sourceEventType, sourceEventType = _ref3$sourceEventType === void 0 ? "download" : _ref3$sourceEventType;              if (!_this9._saveInProgress) {                _context11.next = 3;                break;              }              return _context11.abrupt("return");            case 3:              downloadManager = _this9.downloadManager, url = _this9.baseUrl, filename = _this9._docFilename;              if (!(!_this9.pdfDocument || !_this9.downloadComplete)) {                _context11.next = 7;                break;              }              _this9.download({                sourceEventType: sourceEventType              });              return _context11.abrupt("return");            case 7:              _this9._saveInProgress = true;              _context11.next = 10;              return (_this9$_scriptingInst = _this9._scriptingInstance) === null || _this9$_scriptingInst === void 0 ? void 0 : _this9$_scriptingInst.scripting.dispatchEventInSandbox({                id: "doc",                name: "WillSave"              });            case 10:              _this9.pdfDocument.saveDocument(_this9.pdfDocument.annotationStorage).then(function (data) {                var blob = new Blob([data], {                  type: "application/pdf"                });                downloadManager.download(blob, url, filename, sourceEventType);              })["catch"](function () {                _this9.download({                  sourceEventType: sourceEventType                });              })["finally"]( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee10() {                var _this9$_scriptingInst2;                return _regenerator["default"].wrap(function _callee10$(_context10) {                  while (1) {                    switch (_context10.prev = _context10.next) {                      case 0:                        _context10.next = 2;                        return (_this9$_scriptingInst2 = _this9._scriptingInstance) === null || _this9$_scriptingInst2 === void 0 ? void 0 : _this9$_scriptingInst2.scripting.dispatchEventInSandbox({                          id: "doc",                          name: "DidSave"                        });                      case 2:                        _this9._saveInProgress = false;                      case 3:                      case "end":                        return _context10.stop();                    }                  }                }, _callee10);              })));            case 11:            case "end":              return _context11.stop();          }        }      }, _callee11);    }))();  },  downloadOrSave: function downloadOrSave(options) {    var _this$pdfDocument;    if (((_this$pdfDocument = this.pdfDocument) === null || _this$pdfDocument === void 0 ? void 0 : _this$pdfDocument.annotationStorage.size) > 0) {      this.save(options);    } else {      this.download(options);    }  },  _delayedFallback: function _delayedFallback(featureId) {    var _this10 = this;    this.externalServices.reportTelemetry({      type: "unsupportedFeature",      featureId: featureId    });    if (!this.triggerDelayedFallback) {      this.triggerDelayedFallback = function () {        _this10.fallback(featureId);        _this10.triggerDelayedFallback = null;      };    }  },  fallback: function fallback(featureId) {    var _this11 = this;    this.externalServices.reportTelemetry({      type: "unsupportedFeature",      featureId: featureId    });    if (this.fellback) {      return;    }    this.fellback = true;    this.externalServices.fallback({      featureId: featureId,      url: this.baseUrl    }).then(function (download) {      if (!download) {        return;      }      _this11.download({        sourceEventType: "download"      });    });  },  error: function error(message, moreInfo) {    var moreInfoText = [this.l10n.get("error_version_info", {      version: _pdfjsLib.version || "?",      build: _pdfjsLib.build || "?"    }, "PDF.js v{{version}} (build: {{build}})")];    if (moreInfo) {      moreInfoText.push(this.l10n.get("error_message", {        message: moreInfo.message      }, "Message: {{message}}"));      if (moreInfo.stack) {        moreInfoText.push(this.l10n.get("error_stack", {          stack: moreInfo.stack        }, "Stack: {{stack}}"));      } else {        if (moreInfo.filename) {          moreInfoText.push(this.l10n.get("error_file", {            file: moreInfo.filename          }, "File: {{file}}"));        }        if (moreInfo.lineNumber) {          moreInfoText.push(this.l10n.get("error_line", {            line: moreInfo.lineNumber          }, "Line: {{line}}"));        }      }    }    var errorWrapperConfig = this.appConfig.errorWrapper;    var errorWrapper = errorWrapperConfig.container;    errorWrapper.removeAttribute("hidden");    var errorMessage = errorWrapperConfig.errorMessage;    errorMessage.textContent = message;    var closeButton = errorWrapperConfig.closeButton;    closeButton.onclick = function () {      errorWrapper.setAttribute("hidden", "true");    };    var errorMoreInfo = errorWrapperConfig.errorMoreInfo;    var moreInfoButton = errorWrapperConfig.moreInfoButton;    var lessInfoButton = errorWrapperConfig.lessInfoButton;    moreInfoButton.onclick = function () {      errorMoreInfo.removeAttribute("hidden");      moreInfoButton.setAttribute("hidden", "true");      lessInfoButton.removeAttribute("hidden");      errorMoreInfo.style.height = errorMoreInfo.scrollHeight + "px";    };    lessInfoButton.onclick = function () {      errorMoreInfo.setAttribute("hidden", "true");      moreInfoButton.removeAttribute("hidden");      lessInfoButton.setAttribute("hidden", "true");    };    moreInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler;    lessInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler;    closeButton.oncontextmenu = _ui_utils.noContextMenuHandler;    moreInfoButton.removeAttribute("hidden");    lessInfoButton.setAttribute("hidden", "true");    Promise.all(moreInfoText).then(function (parts) {      errorMoreInfo.value = parts.join("\n");    });  },  progress: function progress(level) {    var _this12 = this;    if (this.downloadComplete) {      return;    }    var percent = Math.round(level * 100);    if (percent > this.loadingBar.percent || isNaN(percent)) {      this.loadingBar.percent = percent;      var disableAutoFetch = this.pdfDocument ? this.pdfDocument.loadingParams.disableAutoFetch : _app_options.AppOptions.get("disableAutoFetch");      if (disableAutoFetch && percent) {        if (this.disableAutoFetchLoadingBarTimeout) {          clearTimeout(this.disableAutoFetchLoadingBarTimeout);          this.disableAutoFetchLoadingBarTimeout = null;        }        this.loadingBar.show();        this.disableAutoFetchLoadingBarTimeout = setTimeout(function () {          _this12.loadingBar.hide();          _this12.disableAutoFetchLoadingBarTimeout = null;        }, DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT);      }    }  },  load: function load(pdfDocument) {    var _this13 = this;    this.pdfDocument = pdfDocument;    pdfDocument.getDownloadInfo().then(function (_ref5) {      var length = _ref5.length;      _this13._contentLength = length;      _this13.downloadComplete = true;      _this13.loadingBar.hide();      firstPagePromise.then(function () {        _this13.eventBus.dispatch("documentloaded", {          source: _this13        });      });    });    var pageLayoutPromise = pdfDocument.getPageLayout()["catch"](function () {});    var pageModePromise = pdfDocument.getPageMode()["catch"](function () {});    var openActionPromise = pdfDocument.getOpenAction()["catch"](function () {});    this.toolbar.setPagesCount(pdfDocument.numPages, false);    this.secondaryToolbar.setPagesCount(pdfDocument.numPages);    var baseDocumentUrl;    baseDocumentUrl = null;    this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl);    this.pdfDocumentProperties.setDocument(pdfDocument, this.url);    var pdfViewer = this.pdfViewer;    pdfViewer.setDocument(pdfDocument);    var firstPagePromise = pdfViewer.firstPagePromise,        onePageRendered = pdfViewer.onePageRendered,        pagesPromise = pdfViewer.pagesPromise;    var pdfThumbnailViewer = this.pdfThumbnailViewer;    pdfThumbnailViewer.setDocument(pdfDocument);    var storedPromise = (this.store = new _view_history.ViewHistory(pdfDocument.fingerprint)).getMultiple({      page: null,      zoom: _ui_utils.DEFAULT_SCALE_VALUE,      scrollLeft: "0",      scrollTop: "0",      rotation: null,      sidebarView: _ui_utils.SidebarView.UNKNOWN,      scrollMode: _ui_utils.ScrollMode.UNKNOWN,      spreadMode: _ui_utils.SpreadMode.UNKNOWN    })["catch"](function () {      return Object.create(null);    });    firstPagePromise.then(function (pdfPage) {      _this13.loadingBar.setWidth(_this13.appConfig.viewerContainer);      _this13._initializeAnnotationStorageCallbacks(pdfDocument);      Promise.all([_ui_utils.animationStarted, storedPromise, pageLayoutPromise, pageModePromise, openActionPromise]).then( /*#__PURE__*/function () {        var _ref7 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee12(_ref6) {          var _ref8, timeStamp, stored, pageLayout, pageMode, openAction, viewOnLoad, initialBookmark, zoom, hash, rotation, sidebarView, scrollMode, spreadMode;          return _regenerator["default"].wrap(function _callee12$(_context12) {            while (1) {              switch (_context12.prev = _context12.next) {                case 0:                  _ref8 = _slicedToArray(_ref6, 5), timeStamp = _ref8[0], stored = _ref8[1], pageLayout = _ref8[2], pageMode = _ref8[3], openAction = _ref8[4];                  viewOnLoad = _app_options.AppOptions.get("viewOnLoad");                  _this13._initializePdfHistory({                    fingerprint: pdfDocument.fingerprint,                    viewOnLoad: viewOnLoad,                    initialDest: openAction && openAction.dest                  });                  initialBookmark = _this13.initialBookmark;                  zoom = _app_options.AppOptions.get("defaultZoomValue");                  hash = zoom ? "zoom=".concat(zoom) : null;                  rotation = null;                  sidebarView = _app_options.AppOptions.get("sidebarViewOnLoad");                  scrollMode = _app_options.AppOptions.get("scrollModeOnLoad");                  spreadMode = _app_options.AppOptions.get("spreadModeOnLoad");                  if (stored.page && viewOnLoad !== ViewOnLoad.INITIAL) {                    hash = "page=".concat(stored.page, "&zoom=").concat(zoom || stored.zoom, ",") + "".concat(stored.scrollLeft, ",").concat(stored.scrollTop);                    rotation = parseInt(stored.rotation, 10);                    if (sidebarView === _ui_utils.SidebarView.UNKNOWN) {                      sidebarView = stored.sidebarView | 0;                    }                    if (scrollMode === _ui_utils.ScrollMode.UNKNOWN) {                      scrollMode = stored.scrollMode | 0;                    }                    if (spreadMode === _ui_utils.SpreadMode.UNKNOWN) {                      spreadMode = stored.spreadMode | 0;                    }                  }                  if (pageMode && sidebarView === _ui_utils.SidebarView.UNKNOWN) {                    sidebarView = apiPageModeToSidebarView(pageMode);                  }                  if (pageLayout && spreadMode === _ui_utils.SpreadMode.UNKNOWN) {                    spreadMode = apiPageLayoutToSpreadMode(pageLayout);                  }                  _this13.setInitialView(hash, {                    rotation: rotation,                    sidebarView: sidebarView,                    scrollMode: scrollMode,                    spreadMode: spreadMode                  });                  _this13.eventBus.dispatch("documentinit", {                    source: _this13                  });                  if (!_this13.isViewerEmbedded) {                    pdfViewer.focus();                  }                  _this13._initializePermissions(pdfDocument);                  _context12.next = 19;                  return Promise.race([pagesPromise, new Promise(function (resolve) {                    setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT);                  })]);                case 19:                  if (!(!initialBookmark && !hash)) {                    _context12.next = 21;                    break;                  }                  return _context12.abrupt("return");                case 21:                  if (!pdfViewer.hasEqualPageSizes) {                    _context12.next = 23;                    break;                  }                  return _context12.abrupt("return");                case 23:                  _this13.initialBookmark = initialBookmark;                  pdfViewer.currentScaleValue = pdfViewer.currentScaleValue;                  _this13.setInitialView(hash);                case 26:                case "end":                  return _context12.stop();              }            }          }, _callee12);        }));        return function (_x2) {          return _ref7.apply(this, arguments);        };      }())["catch"](function () {        _this13.setInitialView();      }).then(function () {        pdfViewer.update();      });    });    pagesPromise.then(function () {      _this13._initializeAutoPrint(pdfDocument, openActionPromise);    });    onePageRendered.then(function () {      pdfDocument.getOutline().then(function (outline) {        _this13.pdfOutlineViewer.render({          outline: outline,          pdfDocument: pdfDocument        });      });      pdfDocument.getAttachments().then(function (attachments) {        _this13.pdfAttachmentViewer.render({          attachments: attachments        });      });      pdfViewer.optionalContentConfigPromise.then(function (optionalContentConfig) {        _this13.pdfLayerViewer.render({          optionalContentConfig: optionalContentConfig,          pdfDocument: pdfDocument        });      });      if ("requestIdleCallback" in window) {        var callback = window.requestIdleCallback(function () {          _this13._collectTelemetry(pdfDocument);          _this13._idleCallbacks["delete"](callback);        }, {          timeout: 1000        });        _this13._idleCallbacks.add(callback);      }      _this13._initializeJavaScript(pdfDocument);    });    this._initializePageLabels(pdfDocument);    this._initializeMetadata(pdfDocument);  },  _initializeJavaScript: function _initializeJavaScript(pdfDocument) {    var _this14 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee15() {      var _yield$Promise$all, _yield$Promise$all2, objects, calculationOrder, docActions, scripting, internalEvents, domEvents, updateFromSandbox, visitedPages, pageOpen, pageClose, dispatchEventInSandbox, mouseDown, mouseUp, _iterator4, _step4, _step4$value, name, listener, _iterator5, _step5, _step5$value, _name2, _listener2, _this14$metadata, _this14$metadata2;      return _regenerator["default"].wrap(function _callee15$(_context15) {        while (1) {          switch (_context15.prev = _context15.next) {            case 0:              if (_app_options.AppOptions.get("enableScripting")) {                _context15.next = 2;                break;              }              return _context15.abrupt("return");            case 2:              _context15.next = 4;              return Promise.all([pdfDocument.getFieldObjects(), pdfDocument.getCalculationOrderIds(), pdfDocument.getJSActions()]);            case 4:              _yield$Promise$all = _context15.sent;              _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 3);              objects = _yield$Promise$all2[0];              calculationOrder = _yield$Promise$all2[1];              docActions = _yield$Promise$all2[2];              if (!(!objects && !docActions)) {                _context15.next = 11;                break;              }              return _context15.abrupt("return");            case 11:              if (!(pdfDocument !== _this14.pdfDocument)) {                _context15.next = 13;                break;              }              return _context15.abrupt("return");            case 13:              scripting = _this14.externalServices.createScripting({                sandboxBundleSrc: _app_options.AppOptions.get("sandboxBundleSrc")              });              internalEvents = new Map(), domEvents = new Map();              _this14._scriptingInstance = {                scripting: scripting,                ready: false,                internalEvents: internalEvents,                domEvents: domEvents              };              if (_this14.documentInfo) {                _context15.next = 21;                break;              }              _context15.next = 19;              return new Promise(function (resolve) {                _this14.eventBus._on("metadataloaded", function (evt) {                  resolve();                }, {                  once: true                });              });            case 19:              if (!(pdfDocument !== _this14.pdfDocument)) {                _context15.next = 21;                break;              }              return _context15.abrupt("return");            case 21:              if (_this14._contentLength) {                _context15.next = 26;                break;              }              _context15.next = 24;              return new Promise(function (resolve) {                _this14.eventBus._on("documentloaded", function (evt) {                  resolve();                }, {                  once: true                });              });            case 24:              if (!(pdfDocument !== _this14.pdfDocument)) {                _context15.next = 26;                break;              }              return _context15.abrupt("return");            case 26:              updateFromSandbox = function updateFromSandbox(_ref9) {                var detail = _ref9.detail;                var id = detail.id,                    command = detail.command,                    value = detail.value;                if (!id) {                  switch (command) {                    case "clear":                      console.clear();                      break;                    case "error":                      console.error(value);                      break;                    case "layout":                      _this14.pdfViewer.spreadMode = apiPageLayoutToSpreadMode(value);                      break;                    case "page-num":                      _this14.pdfViewer.currentPageNumber = value + 1;                      break;                    case "print":                      _this14.pdfViewer.pagesPromise.then(function () {                        _this14.triggerPrinting();                      });                      break;                    case "println":                      console.log(value);                      break;                    case "zoom":                      _this14.pdfViewer.currentScaleValue = value;                      break;                  }                  return;                }                var element = document.getElementById(id);                if (element) {                  element.dispatchEvent(new CustomEvent("updatefromsandbox", {                    detail: detail                  }));                } else {                  if (value !== undefined && value !== null) {                    pdfDocument.annotationStorage.setValue(id, value);                  }                }              };              internalEvents.set("updatefromsandbox", updateFromSandbox);              visitedPages = new Map();              pageOpen = function pageOpen(_ref10) {                var pageNumber = _ref10.pageNumber,                    actionsPromise = _ref10.actionsPromise;                visitedPages.set(pageNumber, _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee13() {                  var _this14$_scriptingIns;                  var actions;                  return _regenerator["default"].wrap(function _callee13$(_context13) {                    while (1) {                      switch (_context13.prev = _context13.next) {                        case 0:                          actions = null;                          if (visitedPages.has(pageNumber)) {                            _context13.next = 7;                            break;                          }                          _context13.next = 4;                          return actionsPromise;                        case 4:                          actions = _context13.sent;                          if (!(pdfDocument !== _this14.pdfDocument)) {                            _context13.next = 7;                            break;                          }                          return _context13.abrupt("return");                        case 7:                          _context13.next = 9;                          return (_this14$_scriptingIns = _this14._scriptingInstance) === null || _this14$_scriptingIns === void 0 ? void 0 : _this14$_scriptingIns.scripting.dispatchEventInSandbox({                            id: "page",                            name: "PageOpen",                            pageNumber: pageNumber,                            actions: actions                          });                        case 9:                        case "end":                          return _context13.stop();                      }                    }                  }, _callee13);                }))());              };              pageClose = /*#__PURE__*/function () {                var _ref13 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee14(_ref12) {                  var _this14$_scriptingIns2;                  var pageNumber, actionsPromise;                  return _regenerator["default"].wrap(function _callee14$(_context14) {                    while (1) {                      switch (_context14.prev = _context14.next) {                        case 0:                          pageNumber = _ref12.pageNumber;                          actionsPromise = visitedPages.get(pageNumber);                          if (actionsPromise) {                            _context14.next = 4;                            break;                          }                          return _context14.abrupt("return");                        case 4:                          visitedPages.set(pageNumber, null);                          _context14.next = 7;                          return actionsPromise;                        case 7:                          if (!(pdfDocument !== _this14.pdfDocument)) {                            _context14.next = 9;                            break;                          }                          return _context14.abrupt("return");                        case 9:                          _context14.next = 11;                          return (_this14$_scriptingIns2 = _this14._scriptingInstance) === null || _this14$_scriptingIns2 === void 0 ? void 0 : _this14$_scriptingIns2.scripting.dispatchEventInSandbox({                            id: "page",                            name: "PageClose",                            pageNumber: pageNumber                          });                        case 11:                        case "end":                          return _context14.stop();                      }                    }                  }, _callee14);                }));                return function pageClose(_x3) {                  return _ref13.apply(this, arguments);                };              }();              internalEvents.set("pageopen", pageOpen);              internalEvents.set("pageclose", pageClose);              dispatchEventInSandbox = function dispatchEventInSandbox(_ref14) {                var detail = _ref14.detail;                scripting.dispatchEventInSandbox(detail);              };              internalEvents.set("dispatcheventinsandbox", dispatchEventInSandbox);              mouseDown = function mouseDown(event) {                _this14._mouseState.isDown = true;              };              domEvents.set("mousedown", mouseDown);              mouseUp = function mouseUp(event) {                _this14._mouseState.isDown = false;              };              domEvents.set("mouseup", mouseUp);              _iterator4 = _createForOfIteratorHelper(internalEvents);              try {                for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {                  _step4$value = _slicedToArray(_step4.value, 2), name = _step4$value[0], listener = _step4$value[1];                  _this14.eventBus._on(name, listener);                }              } catch (err) {                _iterator4.e(err);              } finally {                _iterator4.f();              }              _iterator5 = _createForOfIteratorHelper(domEvents);              try {                for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {                  _step5$value = _slicedToArray(_step5.value, 2), _name2 = _step5$value[0], _listener2 = _step5$value[1];                  window.addEventListener(_name2, _listener2);                }              } catch (err) {                _iterator5.e(err);              } finally {                _iterator5.f();              }              _context15.prev = 43;              _context15.next = 46;              return scripting.createSandbox({                objects: objects,                calculationOrder: calculationOrder,                appInfo: {                  platform: navigator.platform,                  language: navigator.language                },                docInfo: _objectSpread(_objectSpread({}, _this14.documentInfo), {}, {                  baseURL: _this14.baseUrl,                  filesize: _this14._contentLength,                  filename: _this14._docFilename,                  metadata: (_this14$metadata = _this14.metadata) === null || _this14$metadata === void 0 ? void 0 : _this14$metadata.getRaw(),                  authors: (_this14$metadata2 = _this14.metadata) === null || _this14$metadata2 === void 0 ? void 0 : _this14$metadata2.get("dc:creator"),                  numPages: pdfDocument.numPages,                  URL: _this14.url,                  actions: docActions                })              });            case 46:              if (_this14.externalServices.isInAutomation) {                _this14.eventBus.dispatch("sandboxcreated", {                  source: _this14                });              }              _context15.next = 54;              break;            case 49:              _context15.prev = 49;              _context15.t0 = _context15["catch"](43);              console.error("_initializeJavaScript: \"".concat(_context15.t0 === null || _context15.t0 === void 0 ? void 0 : _context15.t0.message, "\"."));              _this14._destroyScriptingInstance();              return _context15.abrupt("return");            case 54:              _context15.next = 56;              return scripting.dispatchEventInSandbox({                id: "doc",                name: "Open"              });            case 56:              _context15.next = 58;              return _this14.pdfViewer.initializeScriptingEvents();            case 58:              Promise.resolve().then(function () {                if (_this14._scriptingInstance) {                  _this14._scriptingInstance.ready = true;                }              });            case 59:            case "end":              return _context15.stop();          }        }      }, _callee15, null, [[43, 49]]);    }))();  },  _collectTelemetry: function _collectTelemetry(pdfDocument) {    var _this15 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee16() {      var markInfo, tagged;      return _regenerator["default"].wrap(function _callee16$(_context16) {        while (1) {          switch (_context16.prev = _context16.next) {            case 0:              _context16.next = 2;              return _this15.pdfDocument.getMarkInfo();            case 2:              markInfo = _context16.sent;              if (!(pdfDocument !== _this15.pdfDocument)) {                _context16.next = 5;                break;              }              return _context16.abrupt("return");            case 5:              tagged = (markInfo === null || markInfo === void 0 ? void 0 : markInfo.Marked) || false;              _this15.externalServices.reportTelemetry({                type: "tagged",                tagged: tagged              });            case 7:            case "end":              return _context16.stop();          }        }      }, _callee16);    }))();  },  _initializeAutoPrint: function _initializeAutoPrint(pdfDocument, openActionPromise) {    var _this16 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee17() {      var _yield$Promise$all3, _yield$Promise$all4, openAction, javaScript, triggerAutoPrint, _iterator6, _step6, js;      return _regenerator["default"].wrap(function _callee17$(_context17) {        while (1) {          switch (_context17.prev = _context17.next) {            case 0:              _context17.next = 2;              return Promise.all([openActionPromise, !_app_options.AppOptions.get("enableScripting") ? pdfDocument.getJavaScript() : null]);            case 2:              _yield$Promise$all3 = _context17.sent;              _yield$Promise$all4 = _slicedToArray(_yield$Promise$all3, 2);              openAction = _yield$Promise$all4[0];              javaScript = _yield$Promise$all4[1];              if (!(pdfDocument !== _this16.pdfDocument)) {                _context17.next = 8;                break;              }              return _context17.abrupt("return");            case 8:              triggerAutoPrint = false;              if ((openAction === null || openAction === void 0 ? void 0 : openAction.action) === "Print") {                triggerAutoPrint = true;              }              if (!javaScript) {                _context17.next = 31;                break;              }              javaScript.some(function (js) {                if (!js) {                  return false;                }                console.warn("Warning: JavaScript is not supported");                _this16._delayedFallback(_pdfjsLib.UNSUPPORTED_FEATURES.javaScript);                return true;              });              if (triggerAutoPrint) {                _context17.next = 31;                break;              }              _iterator6 = _createForOfIteratorHelper(javaScript);              _context17.prev = 14;              _iterator6.s();            case 16:              if ((_step6 = _iterator6.n()).done) {                _context17.next = 23;                break;              }              js = _step6.value;              if (!(js && _ui_utils.AutoPrintRegExp.test(js))) {                _context17.next = 21;                break;              }              triggerAutoPrint = true;              return _context17.abrupt("break", 23);            case 21:              _context17.next = 16;              break;            case 23:              _context17.next = 28;              break;            case 25:              _context17.prev = 25;              _context17.t0 = _context17["catch"](14);              _iterator6.e(_context17.t0);            case 28:              _context17.prev = 28;              _iterator6.f();              return _context17.finish(28);            case 31:              if (triggerAutoPrint) {                _this16.triggerPrinting();              }            case 32:            case "end":              return _context17.stop();          }        }      }, _callee17, null, [[14, 25, 28, 31]]);    }))();  },  _initializeMetadata: function _initializeMetadata(pdfDocument) {    var _this17 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee18() {      var _this17$_contentLengt;      var _yield$pdfDocument$ge, info, metadata, contentDispositionFilename, contentLength, pdfTitle, infoTitle, metadataTitle, versionId, generatorId, producer, formType;      return _regenerator["default"].wrap(function _callee18$(_context18) {        while (1) {          switch (_context18.prev = _context18.next) {            case 0:              _context18.next = 2;              return pdfDocument.getMetadata();            case 2:              _yield$pdfDocument$ge = _context18.sent;              info = _yield$pdfDocument$ge.info;              metadata = _yield$pdfDocument$ge.metadata;              contentDispositionFilename = _yield$pdfDocument$ge.contentDispositionFilename;              contentLength = _yield$pdfDocument$ge.contentLength;              if (!(pdfDocument !== _this17.pdfDocument)) {                _context18.next = 9;                break;              }              return _context18.abrupt("return");            case 9:              _this17.documentInfo = info;              _this17.metadata = metadata;              _this17._contentDispositionFilename = contentDispositionFilename;              (_this17$_contentLengt = _this17._contentLength) !== null && _this17$_contentLengt !== void 0 ? _this17$_contentLengt : _this17._contentLength = contentLength;              console.log("PDF ".concat(pdfDocument.fingerprint, " [").concat(info.PDFFormatVersion, " ") + "".concat((info.Producer || "-").trim(), " / ").concat((info.Creator || "-").trim(), "] ") + "(PDF.js: ".concat(_pdfjsLib.version || "-") + "".concat(_this17.pdfViewer.enableWebGL ? " [WebGL]" : "", ")"));              infoTitle = info && info.Title;              if (infoTitle) {                pdfTitle = infoTitle;              }              metadataTitle = metadata && metadata.get("dc:title");              if (metadataTitle) {                if (metadataTitle !== "Untitled" && !/[\uFFF0-\uFFFF]/g.test(metadataTitle)) {                  pdfTitle = metadataTitle;                }              }              if (pdfTitle) {                _this17.setTitle("".concat(pdfTitle, " - ").concat(contentDispositionFilename || document.title));              } else if (contentDispositionFilename) {                _this17.setTitle(contentDispositionFilename);              }              if (info.IsXFAPresent && !info.IsAcroFormPresent) {                console.warn("Warning: XFA is not supported");                _this17._delayedFallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms);              } else if ((info.IsAcroFormPresent || info.IsXFAPresent) && !_this17.pdfViewer.renderInteractiveForms) {                console.warn("Warning: Interactive form support is not enabled");                _this17._delayedFallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms);              }              versionId = "other";              if (KNOWN_VERSIONS.includes(info.PDFFormatVersion)) {                versionId = "v".concat(info.PDFFormatVersion.replace(".", "_"));              }              generatorId = "other";              if (info.Producer) {                producer = info.Producer.toLowerCase();                KNOWN_GENERATORS.some(function (generator) {                  if (!producer.includes(generator)) {                    return false;                  }                  generatorId = generator.replace(/[ .-]/g, "_");                  return true;                });              }              formType = null;              if (info.IsXFAPresent) {                formType = "xfa";              } else if (info.IsAcroFormPresent) {                formType = "acroform";              }              _this17.externalServices.reportTelemetry({                type: "documentInfo",                version: versionId,                generator: generatorId,                formType: formType              });              _this17.eventBus.dispatch("metadataloaded", {                source: _this17              });            case 28:            case "end":              return _context18.stop();          }        }      }, _callee18);    }))();  },  _initializePageLabels: function _initializePageLabels(pdfDocument) {    var _this18 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee19() {      var labels, numLabels, i, pdfViewer, pdfThumbnailViewer, toolbar;      return _regenerator["default"].wrap(function _callee19$(_context19) {        while (1) {          switch (_context19.prev = _context19.next) {            case 0:              _context19.next = 2;              return pdfDocument.getPageLabels();            case 2:              labels = _context19.sent;              if (!(pdfDocument !== _this18.pdfDocument)) {                _context19.next = 5;                break;              }              return _context19.abrupt("return");            case 5:              if (!(!labels || _app_options.AppOptions.get("disablePageLabels"))) {                _context19.next = 7;                break;              }              return _context19.abrupt("return");            case 7:              numLabels = labels.length;              if (!(numLabels !== _this18.pagesCount)) {                _context19.next = 11;                break;              }              console.error("The number of Page Labels does not match the number of pages in the document.");              return _context19.abrupt("return");            case 11:              i = 0;              while (i < numLabels && labels[i] === (i + 1).toString()) {                i++;              }              if (!(i === numLabels)) {                _context19.next = 15;                break;              }              return _context19.abrupt("return");            case 15:              pdfViewer = _this18.pdfViewer, pdfThumbnailViewer = _this18.pdfThumbnailViewer, toolbar = _this18.toolbar;              pdfViewer.setPageLabels(labels);              pdfThumbnailViewer.setPageLabels(labels);              toolbar.setPagesCount(numLabels, true);              toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel);            case 20:            case "end":              return _context19.stop();          }        }      }, _callee19);    }))();  },  _initializePdfHistory: function _initializePdfHistory(_ref15) {    var fingerprint = _ref15.fingerprint,        viewOnLoad = _ref15.viewOnLoad,        _ref15$initialDest = _ref15.initialDest,        initialDest = _ref15$initialDest === void 0 ? null : _ref15$initialDest;    if (this.isViewerEmbedded || _app_options.AppOptions.get("disableHistory")) {      return;    }    this.pdfHistory.initialize({      fingerprint: fingerprint,      resetHistory: viewOnLoad === ViewOnLoad.INITIAL,      updateUrl: _app_options.AppOptions.get("historyUpdateUrl")    });    if (this.pdfHistory.initialBookmark) {      this.initialBookmark = this.pdfHistory.initialBookmark;      this.initialRotation = this.pdfHistory.initialRotation;    }    if (initialDest && !this.initialBookmark && viewOnLoad === ViewOnLoad.UNKNOWN) {      this.initialBookmark = JSON.stringify(initialDest);      this.pdfHistory.push({        explicitDest: initialDest,        pageNumber: null      });    }  },  _initializePermissions: function _initializePermissions(pdfDocument) {    var _this19 = this;    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee20() {      var permissions;      return _regenerator["default"].wrap(function _callee20$(_context20) {        while (1) {          switch (_context20.prev = _context20.next) {            case 0:              _context20.next = 2;              return pdfDocument.getPermissions();            case 2:              permissions = _context20.sent;              if (!(pdfDocument !== _this19.pdfDocument)) {                _context20.next = 5;                break;              }              return _context20.abrupt("return");            case 5:              if (!(!permissions || !_app_options.AppOptions.get("enablePermissions"))) {                _context20.next = 7;                break;              }              return _context20.abrupt("return");            case 7:              if (!permissions.includes(_pdfjsLib.PermissionFlag.COPY)) {                _this19.appConfig.viewerContainer.classList.add(ENABLE_PERMISSIONS_CLASS);              }            case 8:            case "end":              return _context20.stop();          }        }      }, _callee20);    }))();  },  _initializeAnnotationStorageCallbacks: function _initializeAnnotationStorageCallbacks(pdfDocument) {    if (pdfDocument !== this.pdfDocument) {      return;    }    var annotationStorage = pdfDocument.annotationStorage;    annotationStorage.onSetModified = function () {      window.addEventListener("beforeunload", beforeUnload);    };    annotationStorage.onResetModified = function () {      window.removeEventListener("beforeunload", beforeUnload);    };  },  setInitialView: function setInitialView(storedHash) {    var _this20 = this;    var _ref16 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},        rotation = _ref16.rotation,        sidebarView = _ref16.sidebarView,        scrollMode = _ref16.scrollMode,        spreadMode = _ref16.spreadMode;    var setRotation = function setRotation(angle) {      if ((0, _ui_utils.isValidRotation)(angle)) {        _this20.pdfViewer.pagesRotation = angle;      }    };    var setViewerModes = function setViewerModes(scroll, spread) {      if ((0, _ui_utils.isValidScrollMode)(scroll)) {        _this20.pdfViewer.scrollMode = scroll;      }      if ((0, _ui_utils.isValidSpreadMode)(spread)) {        _this20.pdfViewer.spreadMode = spread;      }    };    this.isInitialViewSet = true;    this.pdfSidebar.setInitialView(sidebarView);    setViewerModes(scrollMode, spreadMode);    if (this.initialBookmark) {      setRotation(this.initialRotation);      delete this.initialRotation;      this.pdfLinkService.setHash(this.initialBookmark);      this.initialBookmark = null;    } else if (storedHash) {      setRotation(rotation);      this.pdfLinkService.setHash(storedHash);    }    this.toolbar.setPageNumber(this.pdfViewer.currentPageNumber, this.pdfViewer.currentPageLabel);    this.secondaryToolbar.setPageNumber(this.pdfViewer.currentPageNumber);    if (!this.pdfViewer.currentScaleValue) {      this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;    }  },  cleanup: function cleanup() {    if (!this.pdfDocument) {      return;    }    this.pdfViewer.cleanup();    this.pdfThumbnailViewer.cleanup();    if (this.pdfViewer.renderer !== _ui_utils.RendererType.SVG) {      this.pdfDocument.cleanup();    }  },  forceRendering: function forceRendering() {    this.pdfRenderingQueue.printing = !!this.printService;    this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar.isThumbnailViewVisible;    this.pdfRenderingQueue.renderHighestPriority();  },  beforePrint: function beforePrint() {    var _this$_scriptingInsta,        _this21 = this;    (_this$_scriptingInsta = this._scriptingInstance) === null || _this$_scriptingInsta === void 0 ? void 0 : _this$_scriptingInsta.scripting.dispatchEventInSandbox({      id: "doc",      name: "WillPrint"    });    if (this.printService) {      return;    }    if (!this.supportsPrinting) {      this.l10n.get("printing_not_supported", null, "Warning: Printing is not fully supported by this browser.").then(function (printMessage) {        _this21.error(printMessage);      });      return;    }    if (!this.pdfViewer.pageViewsReady) {      this.l10n.get("printing_not_ready", null, "Warning: The PDF is not fully loaded for printing.").then(function (notReadyMessage) {        window.alert(notReadyMessage);      });      return;    }    var pagesOverview = this.pdfViewer.getPagesOverview();    var printContainer = this.appConfig.printContainer;    var printResolution = _app_options.AppOptions.get("printResolution");    var optionalContentConfigPromise = this.pdfViewer.optionalContentConfigPromise;    var printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, this.l10n);    this.printService = printService;    this.forceRendering();    printService.layout();    this.externalServices.reportTelemetry({      type: "print"    });  },  afterPrint: function afterPrint() {    var _this$_scriptingInsta2;    (_this$_scriptingInsta2 = this._scriptingInstance) === null || _this$_scriptingInsta2 === void 0 ? void 0 : _this$_scriptingInsta2.scripting.dispatchEventInSandbox({      id: "doc",      name: "DidPrint"    });    if (this.printService) {      this.printService.destroy();      this.printService = null;      if (this.pdfDocument) {        this.pdfDocument.annotationStorage.resetModified();      }    }    this.forceRendering();  },  rotatePages: function rotatePages(delta) {    if (!this.pdfDocument) {      return;    }    var newRotation = (this.pdfViewer.pagesRotation + 360 + delta) % 360;    this.pdfViewer.pagesRotation = newRotation;  },  requestPresentationMode: function requestPresentationMode() {    if (!this.pdfPresentationMode) {      return;    }    this.pdfPresentationMode.request();  },  triggerPrinting: function triggerPrinting() {    if (!this.supportsPrinting) {      return;    }    window.print();  },  bindEvents: function bindEvents() {    var eventBus = this.eventBus,        _boundEvents = this._boundEvents;    _boundEvents.beforePrint = this.beforePrint.bind(this);    _boundEvents.afterPrint = this.afterPrint.bind(this);    eventBus._on("resize", webViewerResize);    eventBus._on("hashchange", webViewerHashchange);    eventBus._on("beforeprint", _boundEvents.beforePrint);    eventBus._on("afterprint", _boundEvents.afterPrint);    eventBus._on("pagerendered", webViewerPageRendered);    eventBus._on("updateviewarea", webViewerUpdateViewarea);    eventBus._on("pagechanging", webViewerPageChanging);    eventBus._on("scalechanging", webViewerScaleChanging);    eventBus._on("rotationchanging", webViewerRotationChanging);    eventBus._on("sidebarviewchanged", webViewerSidebarViewChanged);    eventBus._on("pagemode", webViewerPageMode);    eventBus._on("namedaction", webViewerNamedAction);    eventBus._on("presentationmodechanged", webViewerPresentationModeChanged);    eventBus._on("presentationmode", webViewerPresentationMode);    eventBus._on("print", webViewerPrint);    eventBus._on("download", webViewerDownload);    eventBus._on("save", webViewerSave);    eventBus._on("firstpage", webViewerFirstPage);    eventBus._on("lastpage", webViewerLastPage);    eventBus._on("nextpage", webViewerNextPage);    eventBus._on("previouspage", webViewerPreviousPage);    eventBus._on("zoomin", webViewerZoomIn);    eventBus._on("zoomout", webViewerZoomOut);    eventBus._on("zoomreset", webViewerZoomReset);    eventBus._on("pagenumberchanged", webViewerPageNumberChanged);    eventBus._on("scalechanged", webViewerScaleChanged);    eventBus._on("rotatecw", webViewerRotateCw);    eventBus._on("rotateccw", webViewerRotateCcw);    eventBus._on("optionalcontentconfig", webViewerOptionalContentConfig);    eventBus._on("switchscrollmode", webViewerSwitchScrollMode);    eventBus._on("scrollmodechanged", webViewerScrollModeChanged);    eventBus._on("switchspreadmode", webViewerSwitchSpreadMode);    eventBus._on("spreadmodechanged", webViewerSpreadModeChanged);    eventBus._on("documentproperties", webViewerDocumentProperties);    eventBus._on("find", webViewerFind);    eventBus._on("findfromurlhash", webViewerFindFromUrlHash);    eventBus._on("updatefindmatchescount", webViewerUpdateFindMatchesCount);    eventBus._on("updatefindcontrolstate", webViewerUpdateFindControlState);    if (_app_options.AppOptions.get("pdfBug")) {      _boundEvents.reportPageStatsPDFBug = reportPageStatsPDFBug;      eventBus._on("pagerendered", _boundEvents.reportPageStatsPDFBug);      eventBus._on("pagechanging", _boundEvents.reportPageStatsPDFBug);    }    eventBus._on("fileinputchange", webViewerFileInputChange);    eventBus._on("openfile", webViewerOpenFile);  },  bindWindowEvents: function bindWindowEvents() {    var eventBus = this.eventBus,        _boundEvents = this._boundEvents;    _boundEvents.windowResize = function () {      eventBus.dispatch("resize", {        source: window      });    };    _boundEvents.windowHashChange = function () {      eventBus.dispatch("hashchange", {        source: window,        hash: document.location.hash.substring(1)      });    };    _boundEvents.windowBeforePrint = function () {      eventBus.dispatch("beforeprint", {        source: window      });    };    _boundEvents.windowAfterPrint = function () {      eventBus.dispatch("afterprint", {        source: window      });    };    _boundEvents.windowUpdateFromSandbox = function (event) {      eventBus.dispatch("updatefromsandbox", {        source: window,        detail: event.detail      });    };    window.addEventListener("visibilitychange", webViewerVisibilityChange);    window.addEventListener("wheel", webViewerWheel, {      passive: false    });    window.addEventListener("touchstart", webViewerTouchStart, {      passive: false    });    window.addEventListener("click", webViewerClick);    window.addEventListener("keydown", webViewerKeyDown);    window.addEventListener("keyup", webViewerKeyUp);    window.addEventListener("resize", _boundEvents.windowResize);    window.addEventListener("hashchange", _boundEvents.windowHashChange);    window.addEventListener("beforeprint", _boundEvents.windowBeforePrint);    window.addEventListener("afterprint", _boundEvents.windowAfterPrint);    window.addEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox);  },  unbindEvents: function unbindEvents() {    var eventBus = this.eventBus,        _boundEvents = this._boundEvents;    eventBus._off("resize", webViewerResize);    eventBus._off("hashchange", webViewerHashchange);    eventBus._off("beforeprint", _boundEvents.beforePrint);    eventBus._off("afterprint", _boundEvents.afterPrint);    eventBus._off("pagerendered", webViewerPageRendered);    eventBus._off("updateviewarea", webViewerUpdateViewarea);    eventBus._off("pagechanging", webViewerPageChanging);    eventBus._off("scalechanging", webViewerScaleChanging);    eventBus._off("rotationchanging", webViewerRotationChanging);    eventBus._off("sidebarviewchanged", webViewerSidebarViewChanged);    eventBus._off("pagemode", webViewerPageMode);    eventBus._off("namedaction", webViewerNamedAction);    eventBus._off("presentationmodechanged", webViewerPresentationModeChanged);    eventBus._off("presentationmode", webViewerPresentationMode);    eventBus._off("print", webViewerPrint);    eventBus._off("download", webViewerDownload);    eventBus._off("save", webViewerSave);    eventBus._off("firstpage", webViewerFirstPage);    eventBus._off("lastpage", webViewerLastPage);    eventBus._off("nextpage", webViewerNextPage);    eventBus._off("previouspage", webViewerPreviousPage);    eventBus._off("zoomin", webViewerZoomIn);    eventBus._off("zoomout", webViewerZoomOut);    eventBus._off("zoomreset", webViewerZoomReset);    eventBus._off("pagenumberchanged", webViewerPageNumberChanged);    eventBus._off("scalechanged", webViewerScaleChanged);    eventBus._off("rotatecw", webViewerRotateCw);    eventBus._off("rotateccw", webViewerRotateCcw);    eventBus._off("optionalcontentconfig", webViewerOptionalContentConfig);    eventBus._off("switchscrollmode", webViewerSwitchScrollMode);    eventBus._off("scrollmodechanged", webViewerScrollModeChanged);    eventBus._off("switchspreadmode", webViewerSwitchSpreadMode);    eventBus._off("spreadmodechanged", webViewerSpreadModeChanged);    eventBus._off("documentproperties", webViewerDocumentProperties);    eventBus._off("find", webViewerFind);    eventBus._off("findfromurlhash", webViewerFindFromUrlHash);    eventBus._off("updatefindmatchescount", webViewerUpdateFindMatchesCount);    eventBus._off("updatefindcontrolstate", webViewerUpdateFindControlState);    if (_boundEvents.reportPageStatsPDFBug) {      eventBus._off("pagerendered", _boundEvents.reportPageStatsPDFBug);      eventBus._off("pagechanging", _boundEvents.reportPageStatsPDFBug);      _boundEvents.reportPageStatsPDFBug = null;    }    eventBus._off("fileinputchange", webViewerFileInputChange);    eventBus._off("openfile", webViewerOpenFile);    _boundEvents.beforePrint = null;    _boundEvents.afterPrint = null;  },  unbindWindowEvents: function unbindWindowEvents() {    var _boundEvents = this._boundEvents;    window.removeEventListener("visibilitychange", webViewerVisibilityChange);    window.removeEventListener("wheel", webViewerWheel, {      passive: false    });    window.removeEventListener("touchstart", webViewerTouchStart, {      passive: false    });    window.removeEventListener("click", webViewerClick);    window.removeEventListener("keydown", webViewerKeyDown);    window.removeEventListener("keyup", webViewerKeyUp);    window.removeEventListener("resize", _boundEvents.windowResize);    window.removeEventListener("hashchange", _boundEvents.windowHashChange);    window.removeEventListener("beforeprint", _boundEvents.windowBeforePrint);    window.removeEventListener("afterprint", _boundEvents.windowAfterPrint);    window.removeEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox);    _boundEvents.windowResize = null;    _boundEvents.windowHashChange = null;    _boundEvents.windowBeforePrint = null;    _boundEvents.windowAfterPrint = null;    _boundEvents.windowUpdateFromSandbox = null;  },  accumulateWheelTicks: function accumulateWheelTicks(ticks) {    if (this._wheelUnusedTicks > 0 && ticks < 0 || this._wheelUnusedTicks < 0 && ticks > 0) {      this._wheelUnusedTicks = 0;    }    this._wheelUnusedTicks += ticks;    var wholeTicks = Math.sign(this._wheelUnusedTicks) * Math.floor(Math.abs(this._wheelUnusedTicks));    this._wheelUnusedTicks -= wholeTicks;    return wholeTicks;  },  get scriptingReady() {    var _this$_scriptingInsta3;    return ((_this$_scriptingInsta3 = this._scriptingInstance) === null || _this$_scriptingInsta3 === void 0 ? void 0 : _this$_scriptingInsta3.ready) || false;  }};exports.PDFViewerApplication = PDFViewerApplication;var validateFileURL;{  var HOSTED_VIEWER_ORIGINS = ["null", "http://mozilla.github.io", "https://mozilla.github.io"];  validateFileURL = function validateFileURL(file) {    if (file === undefined) {      return;    }    try {      var viewerOrigin = new URL(window.location.href).origin || "null";      if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) {        return;      }      var _URL = new URL(file, window.location.href),          origin = _URL.origin,          protocol = _URL.protocol;      if (origin !== viewerOrigin && protocol !== "blob:") {        throw new Error("file origin does not match viewer's");      }    } catch (ex) {      var message = ex && ex.message;      PDFViewerApplication.l10n.get("loading_error", null, "An error occurred while loading the PDF.").then(function (loadingErrorMessage) {        PDFViewerApplication.error(loadingErrorMessage, {          message: message        });      });      throw ex;    }  };}function loadFakeWorker() {  return _loadFakeWorker.apply(this, arguments);}function _loadFakeWorker() {  _loadFakeWorker = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee21() {    return _regenerator["default"].wrap(function _callee21$(_context21) {      while (1) {        switch (_context21.prev = _context21.next) {          case 0:            if (!_pdfjsLib.GlobalWorkerOptions.workerSrc) {              _pdfjsLib.GlobalWorkerOptions.workerSrc = _app_options.AppOptions.get("workerSrc");            }            return _context21.abrupt("return", (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.getWorkerSrc()));          case 2:          case "end":            return _context21.stop();        }      }    }, _callee21);  }));  return _loadFakeWorker.apply(this, arguments);}function loadAndEnablePDFBug(enabledTabs) {  var appConfig = PDFViewerApplication.appConfig;  return (0, _pdfjsLib.loadScript)(appConfig.debuggerScriptPath).then(function () {    PDFBug.enable(enabledTabs);    PDFBug.init({      OPS: _pdfjsLib.OPS    }, appConfig.mainContainer);  });}function reportPageStatsPDFBug(_ref17) {  var pageNumber = _ref17.pageNumber;  if (typeof Stats === "undefined" || !Stats.enabled) {    return;  }  var pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1);  var pageStats = pageView && pageView.pdfPage && pageView.pdfPage.stats;  if (!pageStats) {    return;  }  Stats.add(pageNumber, pageStats);}function webViewerInitialized() {  var appConfig = PDFViewerApplication.appConfig;  var file;  var queryString = document.location.search.substring(1);  var params = (0, _ui_utils.parseQueryString)(queryString);  file = "file" in params ? params.file : _app_options.AppOptions.get("defaultUrl");  validateFileURL(file);  var fileInput = document.createElement("input");  fileInput.id = appConfig.openFileInputName;  fileInput.className = "fileInput";  fileInput.setAttribute("type", "file");  fileInput.oncontextmenu = _ui_utils.noContextMenuHandler;  document.body.appendChild(fileInput);  if (!window.File || !window.FileReader || !window.FileList || !window.Blob) {    appConfig.toolbar.openFile.setAttribute("hidden", "true");    appConfig.secondaryToolbar.openFileButton.setAttribute("hidden", "true");  } else {    fileInput.value = null;  }  fileInput.addEventListener("change", function (evt) {    var files = evt.target.files;    if (!files || files.length === 0) {      return;    }    PDFViewerApplication.eventBus.dispatch("fileinputchange", {      source: this,      fileInput: evt.target    });  });  appConfig.mainContainer.addEventListener("dragover", function (evt) {    evt.preventDefault();    evt.dataTransfer.dropEffect = "move";  });  appConfig.mainContainer.addEventListener("drop", function (evt) {    evt.preventDefault();    var files = evt.dataTransfer.files;    if (!files || files.length === 0) {      return;    }    PDFViewerApplication.eventBus.dispatch("fileinputchange", {      source: this,      fileInput: evt.dataTransfer    });  });  if (!PDFViewerApplication.supportsDocumentFonts) {    _app_options.AppOptions.set("disableFontFace", true);    PDFViewerApplication.l10n.get("web_fonts_disabled", null, "Web fonts are disabled: unable to use embedded PDF fonts.").then(function (msg) {      console.warn(msg);    });  }  if (!PDFViewerApplication.supportsPrinting) {    appConfig.toolbar.print.classList.add("hidden");    appConfig.secondaryToolbar.printButton.classList.add("hidden");  }  if (!PDFViewerApplication.supportsFullscreen) {    appConfig.toolbar.presentationModeButton.classList.add("hidden");    appConfig.secondaryToolbar.presentationModeButton.classList.add("hidden");  }  if (PDFViewerApplication.supportsIntegratedFind) {    appConfig.toolbar.viewFind.classList.add("hidden");  }  appConfig.mainContainer.addEventListener("transitionend", function (evt) {    if (evt.target === this) {      PDFViewerApplication.eventBus.dispatch("resize", {        source: this      });    }  }, true);  try {    webViewerOpenFileViaURL(file);  } catch (reason) {    PDFViewerApplication.l10n.get("loading_error", null, "An error occurred while loading the PDF.").then(function (msg) {      PDFViewerApplication.error(msg, reason);    });  }}var webViewerOpenFileViaURL;{  webViewerOpenFileViaURL = function webViewerOpenFileViaURL(file) {    if (file && file.lastIndexOf("file:", 0) === 0) {      PDFViewerApplication.setTitleUsingUrl(file);      var xhr = new XMLHttpRequest();      xhr.onload = function () {        PDFViewerApplication.open(new Uint8Array(xhr.response));      };      xhr.open("GET", file);      xhr.responseType = "arraybuffer";      xhr.send();      return;    }    if (file) {      PDFViewerApplication.open(file);    }  };}function webViewerResetPermissions() {  var appConfig = PDFViewerApplication.appConfig;  if (!appConfig) {    return;  }  appConfig.viewerContainer.classList.remove(ENABLE_PERMISSIONS_CLASS);}function webViewerPageRendered(_ref18) {  var pageNumber = _ref18.pageNumber,      timestamp = _ref18.timestamp,      error = _ref18.error;  if (pageNumber === PDFViewerApplication.page) {    PDFViewerApplication.toolbar.updateLoadingIndicatorState(false);  }  if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) {    var pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1);    var thumbnailView = PDFViewerApplication.pdfThumbnailViewer.getThumbnail(pageNumber - 1);    if (pageView && thumbnailView) {      thumbnailView.setImage(pageView);    }  }  if (error) {    PDFViewerApplication.l10n.get("rendering_error", null, "An error occurred while rendering the page.").then(function (msg) {      PDFViewerApplication.error(msg, error);    });  }  PDFViewerApplication.externalServices.reportTelemetry({    type: "pageInfo",    timestamp: timestamp  });  PDFViewerApplication.pdfDocument.getStats().then(function (stats) {    PDFViewerApplication.externalServices.reportTelemetry({      type: "documentStats",      stats: stats    });  });}function webViewerPageMode(_ref19) {  var mode = _ref19.mode;  var view;  switch (mode) {    case "thumbs":      view = _ui_utils.SidebarView.THUMBS;      break;    case "bookmarks":    case "outline":      view = _ui_utils.SidebarView.OUTLINE;      break;    case "attachments":      view = _ui_utils.SidebarView.ATTACHMENTS;      break;    case "layers":      view = _ui_utils.SidebarView.LAYERS;      break;    case "none":      view = _ui_utils.SidebarView.NONE;      break;    default:      console.error('Invalid "pagemode" hash parameter: ' + mode);      return;  }  PDFViewerApplication.pdfSidebar.switchView(view, true);}function webViewerNamedAction(evt) {  switch (evt.action) {    case "GoToPage":      PDFViewerApplication.appConfig.toolbar.pageNumber.select();      break;    case "Find":      if (!PDFViewerApplication.supportsIntegratedFind) {        PDFViewerApplication.findBar.toggle();      }      break;    case "Print":      PDFViewerApplication.triggerPrinting();      break;    case "SaveAs":      webViewerSave();      break;  }}function webViewerPresentationModeChanged(evt) {  PDFViewerApplication.pdfViewer.presentationModeState = evt.state;}function webViewerSidebarViewChanged(evt) {  PDFViewerApplication.pdfRenderingQueue.isThumbnailViewEnabled = PDFViewerApplication.pdfSidebar.isThumbnailViewVisible;  var store = PDFViewerApplication.store;  if (store && PDFViewerApplication.isInitialViewSet) {    store.set("sidebarView", evt.view)["catch"](function () {});  }}function webViewerUpdateViewarea(evt) {  var location = evt.location,      store = PDFViewerApplication.store;  if (store && PDFViewerApplication.isInitialViewSet) {    store.setMultiple({      page: location.pageNumber,      zoom: location.scale,      scrollLeft: location.left,      scrollTop: location.top,      rotation: location.rotation    })["catch"](function () {});  }  var href = PDFViewerApplication.pdfLinkService.getAnchorUrl(location.pdfOpenParams);  PDFViewerApplication.appConfig.toolbar.viewBookmark.href = href;  PDFViewerApplication.appConfig.secondaryToolbar.viewBookmarkButton.href = href;  var currentPage = PDFViewerApplication.pdfViewer.getPageView(PDFViewerApplication.page - 1);  var loading = (currentPage && currentPage.renderingState) !== _pdf_rendering_queue.RenderingStates.FINISHED;  PDFViewerApplication.toolbar.updateLoadingIndicatorState(loading);}function webViewerScrollModeChanged(evt) {  var store = PDFViewerApplication.store;  if (store && PDFViewerApplication.isInitialViewSet) {    store.set("scrollMode", evt.mode)["catch"](function () {});  }}function webViewerSpreadModeChanged(evt) {  var store = PDFViewerApplication.store;  if (store && PDFViewerApplication.isInitialViewSet) {    store.set("spreadMode", evt.mode)["catch"](function () {});  }}function webViewerResize() {  var pdfDocument = PDFViewerApplication.pdfDocument,      pdfViewer = PDFViewerApplication.pdfViewer;  if (!pdfDocument) {    return;  }  var currentScaleValue = pdfViewer.currentScaleValue;  if (currentScaleValue === "auto" || currentScaleValue === "page-fit" || currentScaleValue === "page-width") {    pdfViewer.currentScaleValue = currentScaleValue;  }  pdfViewer.update();}function webViewerHashchange(evt) {  var hash = evt.hash;  if (!hash) {    return;  }  if (!PDFViewerApplication.isInitialViewSet) {    PDFViewerApplication.initialBookmark = hash;  } else if (!PDFViewerApplication.pdfHistory.popStateInProgress) {    PDFViewerApplication.pdfLinkService.setHash(hash);  }}var webViewerFileInputChange, webViewerOpenFile;{  webViewerFileInputChange = function webViewerFileInputChange(evt) {    if (PDFViewerApplication.pdfViewer && PDFViewerApplication.pdfViewer.isInPresentationMode) {      return;    }    var file = evt.fileInput.files[0];    if (!_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {      var url = URL.createObjectURL(file);      if (file.name) {        url = {          url: url,          originalUrl: file.name        };      }      PDFViewerApplication.open(url);    } else {      PDFViewerApplication.setTitleUsingUrl(file.name);      var fileReader = new FileReader();      fileReader.onload = function webViewerChangeFileReaderOnload(event) {        var buffer = event.target.result;        PDFViewerApplication.open(new Uint8Array(buffer));      };      fileReader.readAsArrayBuffer(file);    }    var appConfig = PDFViewerApplication.appConfig;    appConfig.toolbar.viewBookmark.setAttribute("hidden", "true");    appConfig.secondaryToolbar.viewBookmarkButton.setAttribute("hidden", "true");    appConfig.toolbar.download.setAttribute("hidden", "true");    appConfig.secondaryToolbar.downloadButton.setAttribute("hidden", "true");  };  webViewerOpenFile = function webViewerOpenFile(evt) {    var openFileInputName = PDFViewerApplication.appConfig.openFileInputName;    document.getElementById(openFileInputName).click();  };}function webViewerPresentationMode() {  PDFViewerApplication.requestPresentationMode();}function webViewerPrint() {  PDFViewerApplication.triggerPrinting();}function webViewerDownload() {  PDFViewerApplication.downloadOrSave({    sourceEventType: "download"  });}function webViewerSave() {  PDFViewerApplication.downloadOrSave({    sourceEventType: "save"  });}function webViewerFirstPage() {  if (PDFViewerApplication.pdfDocument) {    PDFViewerApplication.page = 1;  }}function webViewerLastPage() {  if (PDFViewerApplication.pdfDocument) {    PDFViewerApplication.page = PDFViewerApplication.pagesCount;  }}function webViewerNextPage() {  PDFViewerApplication.pdfViewer.nextPage();}function webViewerPreviousPage() {  PDFViewerApplication.pdfViewer.previousPage();}function webViewerZoomIn() {  PDFViewerApplication.zoomIn();}function webViewerZoomOut() {  PDFViewerApplication.zoomOut();}function webViewerZoomReset() {  PDFViewerApplication.zoomReset();}function webViewerPageNumberChanged(evt) {  var pdfViewer = PDFViewerApplication.pdfViewer;  if (evt.value !== "") {    PDFViewerApplication.pdfLinkService.goToPage(evt.value);  }  if (evt.value !== pdfViewer.currentPageNumber.toString() && evt.value !== pdfViewer.currentPageLabel) {    PDFViewerApplication.toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel);  }}function webViewerScaleChanged(evt) {  PDFViewerApplication.pdfViewer.currentScaleValue = evt.value;}function webViewerRotateCw() {  PDFViewerApplication.rotatePages(90);}function webViewerRotateCcw() {  PDFViewerApplication.rotatePages(-90);}function webViewerOptionalContentConfig(evt) {  PDFViewerApplication.pdfViewer.optionalContentConfigPromise = evt.promise;}function webViewerSwitchScrollMode(evt) {  PDFViewerApplication.pdfViewer.scrollMode = evt.mode;}function webViewerSwitchSpreadMode(evt) {  PDFViewerApplication.pdfViewer.spreadMode = evt.mode;}function webViewerDocumentProperties() {  PDFViewerApplication.pdfDocumentProperties.open();}function webViewerFind(evt) {  PDFViewerApplication.findController.executeCommand("find" + evt.type, {    query: evt.query,    phraseSearch: evt.phraseSearch,    caseSensitive: evt.caseSensitive,    entireWord: evt.entireWord,    highlightAll: evt.highlightAll,    findPrevious: evt.findPrevious  });}function webViewerFindFromUrlHash(evt) {  PDFViewerApplication.findController.executeCommand("find", {    query: evt.query,    phraseSearch: evt.phraseSearch,    caseSensitive: false,    entireWord: false,    highlightAll: true,    findPrevious: false  });}function webViewerUpdateFindMatchesCount(_ref20) {  var matchesCount = _ref20.matchesCount;  if (PDFViewerApplication.supportsIntegratedFind) {    PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount);  } else {    PDFViewerApplication.findBar.updateResultsCount(matchesCount);  }}function webViewerUpdateFindControlState(_ref21) {  var state = _ref21.state,      previous = _ref21.previous,      matchesCount = _ref21.matchesCount,      rawQuery = _ref21.rawQuery;  if (PDFViewerApplication.supportsIntegratedFind) {    PDFViewerApplication.externalServices.updateFindControlState({      result: state,      findPrevious: previous,      matchesCount: matchesCount,      rawQuery: rawQuery    });  } else {    PDFViewerApplication.findBar.updateUIState(state, previous, matchesCount);  }}function webViewerScaleChanging(evt) {  PDFViewerApplication.toolbar.setPageScale(evt.presetValue, evt.scale);  PDFViewerApplication.pdfViewer.update();}function webViewerRotationChanging(evt) {  PDFViewerApplication.pdfThumbnailViewer.pagesRotation = evt.pagesRotation;  PDFViewerApplication.forceRendering();  PDFViewerApplication.pdfViewer.currentPageNumber = evt.pageNumber;}function webViewerPageChanging(_ref22) {  var pageNumber = _ref22.pageNumber,      pageLabel = _ref22.pageLabel;  PDFViewerApplication.toolbar.setPageNumber(pageNumber, pageLabel);  PDFViewerApplication.secondaryToolbar.setPageNumber(pageNumber);  if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) {    PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(pageNumber);  }}function webViewerVisibilityChange(evt) {  if (document.visibilityState === "visible") {    setZoomDisabledTimeout();  }}var zoomDisabledTimeout = null;function setZoomDisabledTimeout() {  if (zoomDisabledTimeout) {    clearTimeout(zoomDisabledTimeout);  }  zoomDisabledTimeout = setTimeout(function () {    zoomDisabledTimeout = null;  }, WHEEL_ZOOM_DISABLED_TIMEOUT);}function webViewerWheel(evt) {  var pdfViewer = PDFViewerApplication.pdfViewer,      supportedMouseWheelZoomModifierKeys = PDFViewerApplication.supportedMouseWheelZoomModifierKeys;  if (pdfViewer.isInPresentationMode) {    return;  }  if (evt.ctrlKey && supportedMouseWheelZoomModifierKeys.ctrlKey || evt.metaKey && supportedMouseWheelZoomModifierKeys.metaKey) {    evt.preventDefault();    if (zoomDisabledTimeout || document.visibilityState === "hidden") {      return;    }    var previousScale = pdfViewer.currentScale;    var delta = (0, _ui_utils.normalizeWheelEventDirection)(evt);    var ticks = 0;    if (evt.deltaMode === WheelEvent.DOM_DELTA_LINE || evt.deltaMode === WheelEvent.DOM_DELTA_PAGE) {      if (Math.abs(delta) >= 1) {        ticks = Math.sign(delta);      } else {        ticks = PDFViewerApplication.accumulateWheelTicks(delta);      }    } else {      var PIXELS_PER_LINE_SCALE = 30;      ticks = PDFViewerApplication.accumulateWheelTicks(delta / PIXELS_PER_LINE_SCALE);    }    if (ticks < 0) {      PDFViewerApplication.zoomOut(-ticks);    } else if (ticks > 0) {      PDFViewerApplication.zoomIn(ticks);    }    var currentScale = pdfViewer.currentScale;    if (previousScale !== currentScale) {      var scaleCorrectionFactor = currentScale / previousScale - 1;      var rect = pdfViewer.container.getBoundingClientRect();      var dx = evt.clientX - rect.left;      var dy = evt.clientY - rect.top;      pdfViewer.container.scrollLeft += dx * scaleCorrectionFactor;      pdfViewer.container.scrollTop += dy * scaleCorrectionFactor;    }  } else {    setZoomDisabledTimeout();  }}function webViewerTouchStart(evt) {  if (evt.touches.length > 1) {    evt.preventDefault();  }}function webViewerClick(evt) {  if (PDFViewerApplication.triggerDelayedFallback && PDFViewerApplication.pdfViewer.containsElement(evt.target)) {    PDFViewerApplication.triggerDelayedFallback();  }  if (!PDFViewerApplication.secondaryToolbar.isOpen) {    return;  }  var appConfig = PDFViewerApplication.appConfig;  if (PDFViewerApplication.pdfViewer.containsElement(evt.target) || appConfig.toolbar.container.contains(evt.target) && evt.target !== appConfig.secondaryToolbar.toggleButton) {    PDFViewerApplication.secondaryToolbar.close();  }}function webViewerKeyUp(evt) {  if (evt.keyCode === 9) {    if (PDFViewerApplication.triggerDelayedFallback) {      PDFViewerApplication.triggerDelayedFallback();    }  }}function webViewerKeyDown(evt) {  if (PDFViewerApplication.overlayManager.active) {    return;  }  var handled = false,      ensureViewerFocused = false;  var cmd = (evt.ctrlKey ? 1 : 0) | (evt.altKey ? 2 : 0) | (evt.shiftKey ? 4 : 0) | (evt.metaKey ? 8 : 0);  var pdfViewer = PDFViewerApplication.pdfViewer;  var isViewerInPresentationMode = pdfViewer && pdfViewer.isInPresentationMode;  if (cmd === 1 || cmd === 8 || cmd === 5 || cmd === 12) {    switch (evt.keyCode) {      case 70:        if (!PDFViewerApplication.supportsIntegratedFind && !evt.shiftKey) {          PDFViewerApplication.findBar.open();          handled = true;        }        break;      case 71:        if (!PDFViewerApplication.supportsIntegratedFind) {          var findState = PDFViewerApplication.findController.state;          if (findState) {            PDFViewerApplication.findController.executeCommand("findagain", {              query: findState.query,              phraseSearch: findState.phraseSearch,              caseSensitive: findState.caseSensitive,              entireWord: findState.entireWord,              highlightAll: findState.highlightAll,              findPrevious: cmd === 5 || cmd === 12            });          }          handled = true;        }        break;      case 61:      case 107:      case 187:      case 171:        if (!isViewerInPresentationMode) {          PDFViewerApplication.zoomIn();        }        handled = true;        break;      case 173:      case 109:      case 189:        if (!isViewerInPresentationMode) {          PDFViewerApplication.zoomOut();        }        handled = true;        break;      case 48:      case 96:        if (!isViewerInPresentationMode) {          setTimeout(function () {            PDFViewerApplication.zoomReset();          });          handled = false;        }        break;      case 38:        if (isViewerInPresentationMode || PDFViewerApplication.page > 1) {          PDFViewerApplication.page = 1;          handled = true;          ensureViewerFocused = true;        }        break;      case 40:        if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) {          PDFViewerApplication.page = PDFViewerApplication.pagesCount;          handled = true;          ensureViewerFocused = true;        }        break;    }  }  var eventBus = PDFViewerApplication.eventBus;  if (cmd === 1 || cmd === 8) {    switch (evt.keyCode) {      case 83:        eventBus.dispatch("download", {          source: window        });        handled = true;        break;      case 79:        {          eventBus.dispatch("openfile", {            source: window          });          handled = true;        }        break;    }  }  if (cmd === 3 || cmd === 10) {    switch (evt.keyCode) {      case 80:        PDFViewerApplication.requestPresentationMode();        handled = true;        break;      case 71:        PDFViewerApplication.appConfig.toolbar.pageNumber.select();        handled = true;        break;    }  }  if (handled) {    if (ensureViewerFocused && !isViewerInPresentationMode) {      pdfViewer.focus();    }    evt.preventDefault();    return;  }  var curElement = (0, _ui_utils.getActiveOrFocusedElement)();  var curElementTagName = curElement && curElement.tagName.toUpperCase();  if (curElementTagName === "INPUT" || curElementTagName === "TEXTAREA" || curElementTagName === "SELECT" || curElement && curElement.isContentEditable) {    if (evt.keyCode !== 27) {      return;    }  }  if (cmd === 0) {    var turnPage = 0,        turnOnlyIfPageFit = false;    switch (evt.keyCode) {      case 38:      case 33:        if (pdfViewer.isVerticalScrollbarEnabled) {          turnOnlyIfPageFit = true;        }        turnPage = -1;        break;      case 8:        if (!isViewerInPresentationMode) {          turnOnlyIfPageFit = true;        }        turnPage = -1;        break;      case 37:        if (pdfViewer.isHorizontalScrollbarEnabled) {          turnOnlyIfPageFit = true;        }      case 75:      case 80:        turnPage = -1;        break;      case 27:        if (PDFViewerApplication.secondaryToolbar.isOpen) {          PDFViewerApplication.secondaryToolbar.close();          handled = true;        }        if (!PDFViewerApplication.supportsIntegratedFind && PDFViewerApplication.findBar.opened) {          PDFViewerApplication.findBar.close();          handled = true;        }        break;      case 40:      case 34:        if (pdfViewer.isVerticalScrollbarEnabled) {          turnOnlyIfPageFit = true;        }        turnPage = 1;        break;      case 13:      case 32:        if (!isViewerInPresentationMode) {          turnOnlyIfPageFit = true;        }        turnPage = 1;        break;      case 39:        if (pdfViewer.isHorizontalScrollbarEnabled) {          turnOnlyIfPageFit = true;        }      case 74:      case 78:        turnPage = 1;        break;      case 36:        if (isViewerInPresentationMode || PDFViewerApplication.page > 1) {          PDFViewerApplication.page = 1;          handled = true;          ensureViewerFocused = true;        }        break;      case 35:        if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) {          PDFViewerApplication.page = PDFViewerApplication.pagesCount;          handled = true;          ensureViewerFocused = true;        }        break;      case 83:        PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.SELECT);        break;      case 72:        PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.HAND);        break;      case 82:        PDFViewerApplication.rotatePages(90);        break;      case 115:        PDFViewerApplication.pdfSidebar.toggle();        break;    }    if (turnPage !== 0 && (!turnOnlyIfPageFit || pdfViewer.currentScaleValue === "page-fit")) {      if (turnPage > 0) {        pdfViewer.nextPage();      } else {        pdfViewer.previousPage();      }      handled = true;    }  }  if (cmd === 4) {    switch (evt.keyCode) {      case 13:      case 32:        if (!isViewerInPresentationMode && pdfViewer.currentScaleValue !== "page-fit") {          break;        }        if (PDFViewerApplication.page > 1) {          PDFViewerApplication.page--;        }        handled = true;        break;      case 82:        PDFViewerApplication.rotatePages(-90);        break;    }  }  if (!handled && !isViewerInPresentationMode) {    if (evt.keyCode >= 33 && evt.keyCode <= 40 || evt.keyCode === 32 && curElementTagName !== "BUTTON") {      ensureViewerFocused = true;    }  }  if (ensureViewerFocused && !pdfViewer.containsElement(curElement)) {    pdfViewer.focus();  }  if (handled) {    evt.preventDefault();  }}function beforeUnload(evt) {  evt.preventDefault();  evt.returnValue = "";  return false;}function apiPageLayoutToSpreadMode(layout) {  switch (layout) {    case "SinglePage":    case "OneColumn":      return _ui_utils.SpreadMode.NONE;    case "TwoColumnLeft":    case "TwoPageLeft":      return _ui_utils.SpreadMode.ODD;    case "TwoColumnRight":    case "TwoPageRight":      return _ui_utils.SpreadMode.EVEN;  }  return _ui_utils.SpreadMode.NONE;}function apiPageModeToSidebarView(mode) {  switch (mode) {    case "UseNone":      return _ui_utils.SidebarView.NONE;    case "UseThumbs":      return _ui_utils.SidebarView.THUMBS;    case "UseOutlines":      return _ui_utils.SidebarView.OUTLINE;    case "UseAttachments":      return _ui_utils.SidebarView.ATTACHMENTS;    case "UseOC":      return _ui_utils.SidebarView.LAYERS;  }  return _ui_utils.SidebarView.NONE;}var PDFPrintServiceFactory = {  instance: {    supportsPrinting: false,    createPrintService: function createPrintService() {      throw new Error("Not implemented: createPrintService");    }  }};exports.PDFPrintServiceFactory = PDFPrintServiceFactory;/***/ }),/* 4 *//***/ ((module, __unused_webpack_exports, __webpack_require__) => {module.exports = __webpack_require__(5);/***/ }),/* 5 *//***/ ((module, __unused_webpack_exports, __webpack_require__) => {/* module decorator */ module = __webpack_require__.nmd(module);function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var runtime = function (exports) {  "use strict";  var Op = Object.prototype;  var hasOwn = Op.hasOwnProperty;  var undefined;  var $Symbol = typeof Symbol === "function" ? Symbol : {};  var iteratorSymbol = $Symbol.iterator || "@@iterator";  var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";  var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";  function define(obj, key, value) {    Object.defineProperty(obj, key, {      value: value,      enumerable: true,      configurable: true,      writable: true    });    return obj[key];  }  try {    define({}, "");  } catch (err) {    define = function define(obj, key, value) {      return obj[key] = value;    };  }  function wrap(innerFn, outerFn, self, tryLocsList) {    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;    var generator = Object.create(protoGenerator.prototype);    var context = new Context(tryLocsList || []);    generator._invoke = makeInvokeMethod(innerFn, self, context);    return generator;  }  exports.wrap = wrap;  function tryCatch(fn, obj, arg) {    try {      return {        type: "normal",        arg: fn.call(obj, arg)      };    } catch (err) {      return {        type: "throw",        arg: err      };    }  }  var GenStateSuspendedStart = "suspendedStart";  var GenStateSuspendedYield = "suspendedYield";  var GenStateExecuting = "executing";  var GenStateCompleted = "completed";  var ContinueSentinel = {};  function Generator() {}  function GeneratorFunction() {}  function GeneratorFunctionPrototype() {}  var IteratorPrototype = {};  IteratorPrototype[iteratorSymbol] = function () {    return this;  };  var getProto = Object.getPrototypeOf;  var NativeIteratorPrototype = getProto && getProto(getProto(values([])));  if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {    IteratorPrototype = NativeIteratorPrototype;  }  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);  GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;  GeneratorFunctionPrototype.constructor = GeneratorFunction;  GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction");  function defineIteratorMethods(prototype) {    ["next", "throw", "return"].forEach(function (method) {      define(prototype, method, function (arg) {        return this._invoke(method, arg);      });    });  }  exports.isGeneratorFunction = function (genFun) {    var ctor = typeof genFun === "function" && genFun.constructor;    return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false;  };  exports.mark = function (genFun) {    if (Object.setPrototypeOf) {      Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);    } else {      genFun.__proto__ = GeneratorFunctionPrototype;      define(genFun, toStringTagSymbol, "GeneratorFunction");    }    genFun.prototype = Object.create(Gp);    return genFun;  };  exports.awrap = function (arg) {    return {      __await: arg    };  };  function AsyncIterator(generator, PromiseImpl) {    function invoke(method, arg, resolve, reject) {      var record = tryCatch(generator[method], generator, arg);      if (record.type === "throw") {        reject(record.arg);      } else {        var result = record.arg;        var value = result.value;        if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) {          return PromiseImpl.resolve(value.__await).then(function (value) {            invoke("next", value, resolve, reject);          }, function (err) {            invoke("throw", err, resolve, reject);          });        }        return PromiseImpl.resolve(value).then(function (unwrapped) {          result.value = unwrapped;          resolve(result);        }, function (error) {          return invoke("throw", error, resolve, reject);        });      }    }    var previousPromise;    function enqueue(method, arg) {      function callInvokeWithMethodAndArg() {        return new PromiseImpl(function (resolve, reject) {          invoke(method, arg, resolve, reject);        });      }      return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();    }    this._invoke = enqueue;  }  defineIteratorMethods(AsyncIterator.prototype);  AsyncIterator.prototype[asyncIteratorSymbol] = function () {    return this;  };  exports.AsyncIterator = AsyncIterator;  exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {    if (PromiseImpl === void 0) PromiseImpl = Promise;    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {      return result.done ? result.value : iter.next();    });  };  function makeInvokeMethod(innerFn, self, context) {    var state = GenStateSuspendedStart;    return function invoke(method, arg) {      if (state === GenStateExecuting) {        throw new Error("Generator is already running");      }      if (state === GenStateCompleted) {        if (method === "throw") {          throw arg;        }        return doneResult();      }      context.method = method;      context.arg = arg;      while (true) {        var delegate = context.delegate;        if (delegate) {          var delegateResult = maybeInvokeDelegate(delegate, context);          if (delegateResult) {            if (delegateResult === ContinueSentinel) continue;            return delegateResult;          }        }        if (context.method === "next") {          context.sent = context._sent = context.arg;        } else if (context.method === "throw") {          if (state === GenStateSuspendedStart) {            state = GenStateCompleted;            throw context.arg;          }          context.dispatchException(context.arg);        } else if (context.method === "return") {          context.abrupt("return", context.arg);        }        state = GenStateExecuting;        var record = tryCatch(innerFn, self, context);        if (record.type === "normal") {          state = context.done ? GenStateCompleted : GenStateSuspendedYield;          if (record.arg === ContinueSentinel) {            continue;          }          return {            value: record.arg,            done: context.done          };        } else if (record.type === "throw") {          state = GenStateCompleted;          context.method = "throw";          context.arg = record.arg;        }      }    };  }  function maybeInvokeDelegate(delegate, context) {    var method = delegate.iterator[context.method];    if (method === undefined) {      context.delegate = null;      if (context.method === "throw") {        if (delegate.iterator["return"]) {          context.method = "return";          context.arg = undefined;          maybeInvokeDelegate(delegate, context);          if (context.method === "throw") {            return ContinueSentinel;          }        }        context.method = "throw";        context.arg = new TypeError("The iterator does not provide a 'throw' method");      }      return ContinueSentinel;    }    var record = tryCatch(method, delegate.iterator, context.arg);    if (record.type === "throw") {      context.method = "throw";      context.arg = record.arg;      context.delegate = null;      return ContinueSentinel;    }    var info = record.arg;    if (!info) {      context.method = "throw";      context.arg = new TypeError("iterator result is not an object");      context.delegate = null;      return ContinueSentinel;    }    if (info.done) {      context[delegate.resultName] = info.value;      context.next = delegate.nextLoc;      if (context.method !== "return") {        context.method = "next";        context.arg = undefined;      }    } else {      return info;    }    context.delegate = null;    return ContinueSentinel;  }  defineIteratorMethods(Gp);  define(Gp, toStringTagSymbol, "Generator");  Gp[iteratorSymbol] = function () {    return this;  };  Gp.toString = function () {    return "[object Generator]";  };  function pushTryEntry(locs) {    var entry = {      tryLoc: locs[0]    };    if (1 in locs) {      entry.catchLoc = locs[1];    }    if (2 in locs) {      entry.finallyLoc = locs[2];      entry.afterLoc = locs[3];    }    this.tryEntries.push(entry);  }  function resetTryEntry(entry) {    var record = entry.completion || {};    record.type = "normal";    delete record.arg;    entry.completion = record;  }  function Context(tryLocsList) {    this.tryEntries = [{      tryLoc: "root"    }];    tryLocsList.forEach(pushTryEntry, this);    this.reset(true);  }  exports.keys = function (object) {    var keys = [];    for (var key in object) {      keys.push(key);    }    keys.reverse();    return function next() {      while (keys.length) {        var key = keys.pop();        if (key in object) {          next.value = key;          next.done = false;          return next;        }      }      next.done = true;      return next;    };  };  function values(iterable) {    if (iterable) {      var iteratorMethod = iterable[iteratorSymbol];      if (iteratorMethod) {        return iteratorMethod.call(iterable);      }      if (typeof iterable.next === "function") {        return iterable;      }      if (!isNaN(iterable.length)) {        var i = -1,            next = function next() {          while (++i < iterable.length) {            if (hasOwn.call(iterable, i)) {              next.value = iterable[i];              next.done = false;              return next;            }          }          next.value = undefined;          next.done = true;          return next;        };        return next.next = next;      }    }    return {      next: doneResult    };  }  exports.values = values;  function doneResult() {    return {      value: undefined,      done: true    };  }  Context.prototype = {    constructor: Context,    reset: function reset(skipTempReset) {      this.prev = 0;      this.next = 0;      this.sent = this._sent = undefined;      this.done = false;      this.delegate = null;      this.method = "next";      this.arg = undefined;      this.tryEntries.forEach(resetTryEntry);      if (!skipTempReset) {        for (var name in this) {          if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {            this[name] = undefined;          }        }      }    },    stop: function stop() {      this.done = true;      var rootEntry = this.tryEntries[0];      var rootRecord = rootEntry.completion;      if (rootRecord.type === "throw") {        throw rootRecord.arg;      }      return this.rval;    },    dispatchException: function dispatchException(exception) {      if (this.done) {        throw exception;      }      var context = this;      function handle(loc, caught) {        record.type = "throw";        record.arg = exception;        context.next = loc;        if (caught) {          context.method = "next";          context.arg = undefined;        }        return !!caught;      }      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        var record = entry.completion;        if (entry.tryLoc === "root") {          return handle("end");        }        if (entry.tryLoc <= this.prev) {          var hasCatch = hasOwn.call(entry, "catchLoc");          var hasFinally = hasOwn.call(entry, "finallyLoc");          if (hasCatch && hasFinally) {            if (this.prev < entry.catchLoc) {              return handle(entry.catchLoc, true);            } else if (this.prev < entry.finallyLoc) {              return handle(entry.finallyLoc);            }          } else if (hasCatch) {            if (this.prev < entry.catchLoc) {              return handle(entry.catchLoc, true);            }          } else if (hasFinally) {            if (this.prev < entry.finallyLoc) {              return handle(entry.finallyLoc);            }          } else {            throw new Error("try statement without catch or finally");          }        }      }    },    abrupt: function abrupt(type, arg) {      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {          var finallyEntry = entry;          break;        }      }      if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {        finallyEntry = null;      }      var record = finallyEntry ? finallyEntry.completion : {};      record.type = type;      record.arg = arg;      if (finallyEntry) {        this.method = "next";        this.next = finallyEntry.finallyLoc;        return ContinueSentinel;      }      return this.complete(record);    },    complete: function complete(record, afterLoc) {      if (record.type === "throw") {        throw record.arg;      }      if (record.type === "break" || record.type === "continue") {        this.next = record.arg;      } else if (record.type === "return") {        this.rval = this.arg = record.arg;        this.method = "return";        this.next = "end";      } else if (record.type === "normal" && afterLoc) {        this.next = afterLoc;      }      return ContinueSentinel;    },    finish: function finish(finallyLoc) {      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        if (entry.finallyLoc === finallyLoc) {          this.complete(entry.completion, entry.afterLoc);          resetTryEntry(entry);          return ContinueSentinel;        }      }    },    "catch": function _catch(tryLoc) {      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        if (entry.tryLoc === tryLoc) {          var record = entry.completion;          if (record.type === "throw") {            var thrown = record.arg;            resetTryEntry(entry);          }          return thrown;        }      }      throw new Error("illegal catch attempt");    },    delegateYield: function delegateYield(iterable, resultName, nextLoc) {      this.delegate = {        iterator: values(iterable),        resultName: resultName,        nextLoc: nextLoc      };      if (this.method === "next") {        this.arg = undefined;      }      return ContinueSentinel;    }  };  return exports;}(( false ? 0 : _typeof(module)) === "object" ? module.exports : {});try {  regeneratorRuntime = runtime;} catch (accidentalStrictMode) {  Function("r", "regeneratorRuntime = r")(runtime);}/***/ }),/* 6 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.approximateFraction = approximateFraction;exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements;exports.binarySearchFirstItem = binarySearchFirstItem;exports.getActiveOrFocusedElement = getActiveOrFocusedElement;exports.getOutputScale = getOutputScale;exports.getPageSizeInches = getPageSizeInches;exports.getPDFFileNameFromURL = getPDFFileNameFromURL;exports.getVisibleElements = getVisibleElements;exports.isPortraitOrientation = isPortraitOrientation;exports.isValidRotation = isValidRotation;exports.isValidScrollMode = isValidScrollMode;exports.isValidSpreadMode = isValidSpreadMode;exports.moveToEndOfArray = moveToEndOfArray;exports.noContextMenuHandler = noContextMenuHandler;exports.normalizeWheelEventDelta = normalizeWheelEventDelta;exports.normalizeWheelEventDirection = normalizeWheelEventDirection;exports.parseQueryString = parseQueryString;exports.roundToDivide = roundToDivide;exports.scrollIntoView = scrollIntoView;exports.waitOnEventOrTimeout = waitOnEventOrTimeout;exports.watchScroll = watchScroll;exports.WaitOnType = exports.VERTICAL_PADDING = exports.UNKNOWN_SCALE = exports.TextLayerMode = exports.SpreadMode = exports.SidebarView = exports.ScrollMode = exports.SCROLLBAR_PADDING = exports.RendererType = exports.ProgressBar = exports.PresentationModeState = exports.NullL10n = exports.MIN_SCALE = exports.MAX_SCALE = exports.MAX_AUTO_SCALE = exports.EventBus = exports.DEFAULT_SCALE_VALUE = exports.DEFAULT_SCALE = exports.CSS_UNITS = exports.AutoPrintRegExp = exports.animationStarted = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }var CSS_UNITS = 96.0 / 72.0;exports.CSS_UNITS = CSS_UNITS;var DEFAULT_SCALE_VALUE = "auto";exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE;var DEFAULT_SCALE = 1.0;exports.DEFAULT_SCALE = DEFAULT_SCALE;var MIN_SCALE = 0.1;exports.MIN_SCALE = MIN_SCALE;var MAX_SCALE = 10.0;exports.MAX_SCALE = MAX_SCALE;var UNKNOWN_SCALE = 0;exports.UNKNOWN_SCALE = UNKNOWN_SCALE;var MAX_AUTO_SCALE = 1.25;exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE;var SCROLLBAR_PADDING = 40;exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING;var VERTICAL_PADDING = 5;exports.VERTICAL_PADDING = VERTICAL_PADDING;var LOADINGBAR_END_OFFSET_VAR = "--loadingBar-end-offset";var PresentationModeState = {  UNKNOWN: 0,  NORMAL: 1,  CHANGING: 2,  FULLSCREEN: 3};exports.PresentationModeState = PresentationModeState;var SidebarView = {  UNKNOWN: -1,  NONE: 0,  THUMBS: 1,  OUTLINE: 2,  ATTACHMENTS: 3,  LAYERS: 4};exports.SidebarView = SidebarView;var RendererType = {  CANVAS: "canvas",  SVG: "svg"};exports.RendererType = RendererType;var TextLayerMode = {  DISABLE: 0,  ENABLE: 1,  ENABLE_ENHANCE: 2};exports.TextLayerMode = TextLayerMode;var ScrollMode = {  UNKNOWN: -1,  VERTICAL: 0,  HORIZONTAL: 1,  WRAPPED: 2};exports.ScrollMode = ScrollMode;var SpreadMode = {  UNKNOWN: -1,  NONE: 0,  ODD: 1,  EVEN: 2};exports.SpreadMode = SpreadMode;var AutoPrintRegExp = /\bprint\s*\(/;exports.AutoPrintRegExp = AutoPrintRegExp;function formatL10nValue(text, args) {  if (!args) {    return text;  }  return text.replace(/\{\{\s*(\w+)\s*\}\}/g, function (all, name) {    return name in args ? args[name] : "{{" + name + "}}";  });}var NullL10n = {  getLanguage: function getLanguage() {    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {      return _regenerator["default"].wrap(function _callee$(_context) {        while (1) {          switch (_context.prev = _context.next) {            case 0:              return _context.abrupt("return", "en-us");            case 1:            case "end":              return _context.stop();          }        }      }, _callee);    }))();  },  getDirection: function getDirection() {    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {      return _regenerator["default"].wrap(function _callee2$(_context2) {        while (1) {          switch (_context2.prev = _context2.next) {            case 0:              return _context2.abrupt("return", "ltr");            case 1:            case "end":              return _context2.stop();          }        }      }, _callee2);    }))();  },  get: function get(property, args, fallback) {    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {      return _regenerator["default"].wrap(function _callee3$(_context3) {        while (1) {          switch (_context3.prev = _context3.next) {            case 0:              return _context3.abrupt("return", formatL10nValue(fallback, args));            case 1:            case "end":              return _context3.stop();          }        }      }, _callee3);    }))();  },  translate: function translate(element) {    return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {      return _regenerator["default"].wrap(function _callee4$(_context4) {        while (1) {          switch (_context4.prev = _context4.next) {            case 0:            case "end":              return _context4.stop();          }        }      }, _callee4);    }))();  }};exports.NullL10n = NullL10n;function getOutputScale(ctx) {  var devicePixelRatio = window.devicePixelRatio || 1;  var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.backingStorePixelRatio || 1;  var pixelRatio = devicePixelRatio / backingStoreRatio;  return {    sx: pixelRatio,    sy: pixelRatio,    scaled: pixelRatio !== 1  };}function scrollIntoView(element, spot) {  var skipOverflowHiddenElements = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;  var parent = element.offsetParent;  if (!parent) {    console.error("offsetParent is not set -- cannot scroll");    return;  }  var offsetY = element.offsetTop + element.clientTop;  var offsetX = element.offsetLeft + element.clientLeft;  while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || skipOverflowHiddenElements && getComputedStyle(parent).overflow === "hidden") {    if (parent.dataset._scaleY) {      offsetY /= parent.dataset._scaleY;      offsetX /= parent.dataset._scaleX;    }    offsetY += parent.offsetTop;    offsetX += parent.offsetLeft;    parent = parent.offsetParent;    if (!parent) {      return;    }  }  if (spot) {    if (spot.top !== undefined) {      offsetY += spot.top;    }    if (spot.left !== undefined) {      offsetX += spot.left;      parent.scrollLeft = offsetX;    }  }  parent.scrollTop = offsetY;}function watchScroll(viewAreaElement, callback) {  var debounceScroll = function debounceScroll(evt) {    if (rAF) {      return;    }    rAF = window.requestAnimationFrame(function viewAreaElementScrolled() {      rAF = null;      var currentX = viewAreaElement.scrollLeft;      var lastX = state.lastX;      if (currentX !== lastX) {        state.right = currentX > lastX;      }      state.lastX = currentX;      var currentY = viewAreaElement.scrollTop;      var lastY = state.lastY;      if (currentY !== lastY) {        state.down = currentY > lastY;      }      state.lastY = currentY;      callback(state);    });  };  var state = {    right: true,    down: true,    lastX: viewAreaElement.scrollLeft,    lastY: viewAreaElement.scrollTop,    _eventHandler: debounceScroll  };  var rAF = null;  viewAreaElement.addEventListener("scroll", debounceScroll, true);  return state;}function parseQueryString(query) {  var parts = query.split("&");  var params = Object.create(null);  for (var i = 0, ii = parts.length; i < ii; ++i) {    var param = parts[i].split("=");    var key = param[0].toLowerCase();    var value = param.length > 1 ? param[1] : null;    params[decodeURIComponent(key)] = decodeURIComponent(value);  }  return params;}function binarySearchFirstItem(items, condition) {  var minIndex = 0;  var maxIndex = items.length - 1;  if (maxIndex < 0 || !condition(items[maxIndex])) {    return items.length;  }  if (condition(items[minIndex])) {    return minIndex;  }  while (minIndex < maxIndex) {    var currentIndex = minIndex + maxIndex >> 1;    var currentItem = items[currentIndex];    if (condition(currentItem)) {      maxIndex = currentIndex;    } else {      minIndex = currentIndex + 1;    }  }  return minIndex;}function approximateFraction(x) {  if (Math.floor(x) === x) {    return [x, 1];  }  var xinv = 1 / x;  var limit = 8;  if (xinv > limit) {    return [1, limit];  } else if (Math.floor(xinv) === xinv) {    return [1, xinv];  }  var x_ = x > 1 ? xinv : x;  var a = 0,      b = 1,      c = 1,      d = 1;  while (true) {    var p = a + c,        q = b + d;    if (q > limit) {      break;    }    if (x_ <= p / q) {      c = p;      d = q;    } else {      a = p;      b = q;    }  }  var result;  if (x_ - a / b < c / d - x_) {    result = x_ === x ? [a, b] : [b, a];  } else {    result = x_ === x ? [c, d] : [d, c];  }  return result;}function roundToDivide(x, div) {  var r = x % div;  return r === 0 ? x : Math.round(x - r + div);}function getPageSizeInches(_ref) {  var view = _ref.view,      userUnit = _ref.userUnit,      rotate = _ref.rotate;  var _view = _slicedToArray(view, 4),      x1 = _view[0],      y1 = _view[1],      x2 = _view[2],      y2 = _view[3];  var changeOrientation = rotate % 180 !== 0;  var width = (x2 - x1) / 72 * userUnit;  var height = (y2 - y1) / 72 * userUnit;  return {    width: changeOrientation ? height : width,    height: changeOrientation ? width : height  };}function backtrackBeforeAllVisibleElements(index, views, top) {  if (index < 2) {    return index;  }  var elt = views[index].div;  var pageTop = elt.offsetTop + elt.clientTop;  if (pageTop >= top) {    elt = views[index - 1].div;    pageTop = elt.offsetTop + elt.clientTop;  }  for (var i = index - 2; i >= 0; --i) {    elt = views[i].div;    if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) {      break;    }    index = i;  }  return index;}function getVisibleElements(_ref2) {  var scrollEl = _ref2.scrollEl,      views = _ref2.views,      _ref2$sortByVisibilit = _ref2.sortByVisibility,      sortByVisibility = _ref2$sortByVisibilit === void 0 ? false : _ref2$sortByVisibilit,      _ref2$horizontal = _ref2.horizontal,      horizontal = _ref2$horizontal === void 0 ? false : _ref2$horizontal,      _ref2$rtl = _ref2.rtl,      rtl = _ref2$rtl === void 0 ? false : _ref2$rtl;  var top = scrollEl.scrollTop,      bottom = top + scrollEl.clientHeight;  var left = scrollEl.scrollLeft,      right = left + scrollEl.clientWidth;  function isElementBottomAfterViewTop(view) {    var element = view.div;    var elementBottom = element.offsetTop + element.clientTop + element.clientHeight;    return elementBottom > top;  }  function isElementNextAfterViewHorizontally(view) {    var element = view.div;    var elementLeft = element.offsetLeft + element.clientLeft;    var elementRight = elementLeft + element.clientWidth;    return rtl ? elementLeft < right : elementRight > left;  }  var visible = [],      numViews = views.length;  var firstVisibleElementInd = binarySearchFirstItem(views, horizontal ? isElementNextAfterViewHorizontally : isElementBottomAfterViewTop);  if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) {    firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top);  }  var lastEdge = horizontal ? right : -1;  for (var i = firstVisibleElementInd; i < numViews; i++) {    var view = views[i],        element = view.div;    var currentWidth = element.offsetLeft + element.clientLeft;    var currentHeight = element.offsetTop + element.clientTop;    var viewWidth = element.clientWidth,        viewHeight = element.clientHeight;    var viewRight = currentWidth + viewWidth;    var viewBottom = currentHeight + viewHeight;    if (lastEdge === -1) {      if (viewBottom >= bottom) {        lastEdge = viewBottom;      }    } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) {      break;    }    if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) {      continue;    }    var hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom);    var hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right);    var fractionHeight = (viewHeight - hiddenHeight) / viewHeight,        fractionWidth = (viewWidth - hiddenWidth) / viewWidth;    var percent = fractionHeight * fractionWidth * 100 | 0;    visible.push({      id: view.id,      x: currentWidth,      y: currentHeight,      view: view,      percent: percent,      widthPercent: fractionWidth * 100 | 0    });  }  var first = visible[0],      last = visible[visible.length - 1];  if (sortByVisibility) {    visible.sort(function (a, b) {      var pc = a.percent - b.percent;      if (Math.abs(pc) > 0.001) {        return -pc;      }      return a.id - b.id;    });  }  return {    first: first,    last: last,    views: visible  };}function noContextMenuHandler(evt) {  evt.preventDefault();}function isDataSchema(url) {  var i = 0;  var ii = url.length;  while (i < ii && url[i].trim() === "") {    i++;  }  return url.substring(i, i + 5).toLowerCase() === "data:";}function getPDFFileNameFromURL(url) {  var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "document.pdf";  if (typeof url !== "string") {    return defaultFilename;  }  if (isDataSchema(url)) {    console.warn("getPDFFileNameFromURL: " + 'ignoring "data:" URL for performance reasons.');    return defaultFilename;  }  var reURI = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/;  var reFilename = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i;  var splitURI = reURI.exec(url);  var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]);  if (suggestedFilename) {    suggestedFilename = suggestedFilename[0];    if (suggestedFilename.includes("%")) {      try {        suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0];      } catch (ex) {}    }  }  return suggestedFilename || defaultFilename;}function normalizeWheelEventDirection(evt) {  var delta = Math.sqrt(evt.deltaX * evt.deltaX + evt.deltaY * evt.deltaY);  var angle = Math.atan2(evt.deltaY, evt.deltaX);  if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) {    delta = -delta;  }  return delta;}function normalizeWheelEventDelta(evt) {  var delta = normalizeWheelEventDirection(evt);  var MOUSE_DOM_DELTA_PIXEL_MODE = 0;  var MOUSE_DOM_DELTA_LINE_MODE = 1;  var MOUSE_PIXELS_PER_LINE = 30;  var MOUSE_LINES_PER_PAGE = 30;  if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) {    delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE;  } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) {    delta /= MOUSE_LINES_PER_PAGE;  }  return delta;}function isValidRotation(angle) {  return Number.isInteger(angle) && angle % 90 === 0;}function isValidScrollMode(mode) {  return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN;}function isValidSpreadMode(mode) {  return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN;}function isPortraitOrientation(size) {  return size.width <= size.height;}var WaitOnType = {  EVENT: "event",  TIMEOUT: "timeout"};exports.WaitOnType = WaitOnType;function waitOnEventOrTimeout(_ref3) {  var target = _ref3.target,      name = _ref3.name,      _ref3$delay = _ref3.delay,      delay = _ref3$delay === void 0 ? 0 : _ref3$delay;  return new Promise(function (resolve, reject) {    if (_typeof(target) !== "object" || !(name && typeof name === "string") || !(Number.isInteger(delay) && delay >= 0)) {      throw new Error("waitOnEventOrTimeout - invalid parameters.");    }    function handler(type) {      if (target instanceof EventBus) {        target._off(name, eventHandler);      } else {        target.removeEventListener(name, eventHandler);      }      if (timeout) {        clearTimeout(timeout);      }      resolve(type);    }    var eventHandler = handler.bind(null, WaitOnType.EVENT);    if (target instanceof EventBus) {      target._on(name, eventHandler);    } else {      target.addEventListener(name, eventHandler);    }    var timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT);    var timeout = setTimeout(timeoutHandler, delay);  });}var animationStarted = new Promise(function (resolve) {  window.requestAnimationFrame(resolve);});exports.animationStarted = animationStarted;function dispatchDOMEvent(eventName) {  var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;  throw new Error("Not implemented: dispatchDOMEvent");}var EventBus = /*#__PURE__*/function () {  function EventBus(options) {    _classCallCheck(this, EventBus);    this._listeners = Object.create(null);  }  _createClass(EventBus, [{    key: "on",    value: function on(eventName, listener) {      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;      this._on(eventName, listener, {        external: true,        once: options === null || options === void 0 ? void 0 : options.once      });    }  }, {    key: "off",    value: function off(eventName, listener) {      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;      this._off(eventName, listener, {        external: true,        once: options === null || options === void 0 ? void 0 : options.once      });    }  }, {    key: "dispatch",    value: function dispatch(eventName) {      var _this = this;      var eventListeners = this._listeners[eventName];      if (!eventListeners || eventListeners.length === 0) {        return;      }      var args = Array.prototype.slice.call(arguments, 1);      var externalListeners;      eventListeners.slice(0).forEach(function (_ref4) {        var listener = _ref4.listener,            external = _ref4.external,            once = _ref4.once;        if (once) {          _this._off(eventName, listener);        }        if (external) {          (externalListeners || (externalListeners = [])).push(listener);          return;        }        listener.apply(null, args);      });      if (externalListeners) {        externalListeners.forEach(function (listener) {          listener.apply(null, args);        });        externalListeners = null;      }    }  }, {    key: "_on",    value: function _on(eventName, listener) {      var _this$_listeners;      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;      var eventListeners = (_this$_listeners = this._listeners)[eventName] || (_this$_listeners[eventName] = []);      eventListeners.push({        listener: listener,        external: (options === null || options === void 0 ? void 0 : options.external) === true,        once: (options === null || options === void 0 ? void 0 : options.once) === true      });    }  }, {    key: "_off",    value: function _off(eventName, listener) {      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;      var eventListeners = this._listeners[eventName];      if (!eventListeners) {        return;      }      for (var i = 0, ii = eventListeners.length; i < ii; i++) {        if (eventListeners[i].listener === listener) {          eventListeners.splice(i, 1);          return;        }      }    }  }]);  return EventBus;}();exports.EventBus = EventBus;function clamp(v, min, max) {  return Math.min(Math.max(v, min), max);}var ProgressBar = /*#__PURE__*/function () {  function ProgressBar(id) {    var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},        height = _ref5.height,        width = _ref5.width,        units = _ref5.units;    _classCallCheck(this, ProgressBar);    this.visible = true;    this.div = document.querySelector(id + " .progress");    this.bar = this.div.parentNode;    this.height = height || 100;    this.width = width || 100;    this.units = units || "%";    this.div.style.height = this.height + this.units;    this.percent = 0;  }  _createClass(ProgressBar, [{    key: "_updateBar",    value: function _updateBar() {      if (this._indeterminate) {        this.div.classList.add("indeterminate");        this.div.style.width = this.width + this.units;        return;      }      this.div.classList.remove("indeterminate");      var progressSize = this.width * this._percent / 100;      this.div.style.width = progressSize + this.units;    }  }, {    key: "setWidth",    value: function setWidth(viewer) {      if (!viewer) {        return;      }      var container = viewer.parentNode;      var scrollbarWidth = container.offsetWidth - viewer.offsetWidth;      if (scrollbarWidth > 0) {        var doc = document.documentElement;        doc.style.setProperty(LOADINGBAR_END_OFFSET_VAR, "".concat(scrollbarWidth, "px"));      }    }  }, {    key: "hide",    value: function hide() {      if (!this.visible) {        return;      }      this.visible = false;      this.bar.classList.add("hidden");    }  }, {    key: "show",    value: function show() {      if (this.visible) {        return;      }      this.visible = true;      this.bar.classList.remove("hidden");    }  }, {    key: "percent",    get: function get() {      return this._percent;    },    set: function set(val) {      this._indeterminate = isNaN(val);      this._percent = clamp(val, 0, 100);      this._updateBar();    }  }]);  return ProgressBar;}();exports.ProgressBar = ProgressBar;function moveToEndOfArray(arr, condition) {  var moved = [],      len = arr.length;  var write = 0;  for (var read = 0; read < len; ++read) {    if (condition(arr[read])) {      moved.push(arr[read]);    } else {      arr[write] = arr[read];      ++write;    }  }  for (var _read = 0; write < len; ++_read, ++write) {    arr[write] = moved[_read];  }}function getActiveOrFocusedElement() {  var curRoot = document;  var curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus");  while (curActiveOrFocused && curActiveOrFocused.shadowRoot) {    curRoot = curActiveOrFocused.shadowRoot;    curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus");  }  return curActiveOrFocused;}/***/ }),/* 7 *//***/ ((module) => {var pdfjsLib;if (typeof window !== "undefined" && window["pdfjs-dist/build/pdf"]) {  pdfjsLib = window["pdfjs-dist/build/pdf"];} else {  pdfjsLib = require("../build/pdf.js");}module.exports = pdfjsLib;/***/ }),/* 8 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFCursorTools = exports.CursorTool = void 0;var _grab_to_pan = __webpack_require__(9);var _ui_utils = __webpack_require__(6);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var CursorTool = {  SELECT: 0,  HAND: 1,  ZOOM: 2};exports.CursorTool = CursorTool;var PDFCursorTools = /*#__PURE__*/function () {  function PDFCursorTools(_ref) {    var _this = this;    var container = _ref.container,        eventBus = _ref.eventBus,        _ref$cursorToolOnLoad = _ref.cursorToolOnLoad,        cursorToolOnLoad = _ref$cursorToolOnLoad === void 0 ? CursorTool.SELECT : _ref$cursorToolOnLoad;    _classCallCheck(this, PDFCursorTools);    this.container = container;    this.eventBus = eventBus;    this.active = CursorTool.SELECT;    this.activeBeforePresentationMode = null;    this.handTool = new _grab_to_pan.GrabToPan({      element: this.container    });    this._addEventListeners();    Promise.resolve().then(function () {      _this.switchTool(cursorToolOnLoad);    });  }  _createClass(PDFCursorTools, [{    key: "switchTool",    value: function switchTool(tool) {      var _this2 = this;      if (this.activeBeforePresentationMode !== null) {        return;      }      if (tool === this.active) {        return;      }      var disableActiveTool = function disableActiveTool() {        switch (_this2.active) {          case CursorTool.SELECT:            break;          case CursorTool.HAND:            _this2.handTool.deactivate();            break;          case CursorTool.ZOOM:        }      };      switch (tool) {        case CursorTool.SELECT:          disableActiveTool();          break;        case CursorTool.HAND:          disableActiveTool();          this.handTool.activate();          break;        case CursorTool.ZOOM:        default:          console.error("switchTool: \"".concat(tool, "\" is an unsupported value."));          return;      }      this.active = tool;      this._dispatchEvent();    }  }, {    key: "_dispatchEvent",    value: function _dispatchEvent() {      this.eventBus.dispatch("cursortoolchanged", {        source: this,        tool: this.active      });    }  }, {    key: "_addEventListeners",    value: function _addEventListeners() {      var _this3 = this;      this.eventBus._on("switchcursortool", function (evt) {        _this3.switchTool(evt.tool);      });      this.eventBus._on("presentationmodechanged", function (evt) {        switch (evt.state) {          case _ui_utils.PresentationModeState.CHANGING:            break;          case _ui_utils.PresentationModeState.FULLSCREEN:            {              var previouslyActive = _this3.active;              _this3.switchTool(CursorTool.SELECT);              _this3.activeBeforePresentationMode = previouslyActive;              break;            }          case _ui_utils.PresentationModeState.NORMAL:            {              var _previouslyActive = _this3.activeBeforePresentationMode;              _this3.activeBeforePresentationMode = null;              _this3.switchTool(_previouslyActive);              break;            }        }      });    }  }, {    key: "activeTool",    get: function get() {      return this.active;    }  }]);  return PDFCursorTools;}();exports.PDFCursorTools = PDFCursorTools;/***/ }),/* 9 *//***/ ((__unused_webpack_module, exports) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.GrabToPan = GrabToPan;function GrabToPan(options) {  this.element = options.element;  this.document = options.element.ownerDocument;  if (typeof options.ignoreTarget === "function") {    this.ignoreTarget = options.ignoreTarget;  }  this.onActiveChanged = options.onActiveChanged;  this.activate = this.activate.bind(this);  this.deactivate = this.deactivate.bind(this);  this.toggle = this.toggle.bind(this);  this._onmousedown = this._onmousedown.bind(this);  this._onmousemove = this._onmousemove.bind(this);  this._endPan = this._endPan.bind(this);  var overlay = this.overlay = document.createElement("div");  overlay.className = "grab-to-pan-grabbing";}GrabToPan.prototype = {  CSS_CLASS_GRAB: "grab-to-pan-grab",  activate: function GrabToPan_activate() {    if (!this.active) {      this.active = true;      this.element.addEventListener("mousedown", this._onmousedown, true);      this.element.classList.add(this.CSS_CLASS_GRAB);      if (this.onActiveChanged) {        this.onActiveChanged(true);      }    }  },  deactivate: function GrabToPan_deactivate() {    if (this.active) {      this.active = false;      this.element.removeEventListener("mousedown", this._onmousedown, true);      this._endPan();      this.element.classList.remove(this.CSS_CLASS_GRAB);      if (this.onActiveChanged) {        this.onActiveChanged(false);      }    }  },  toggle: function GrabToPan_toggle() {    if (this.active) {      this.deactivate();    } else {      this.activate();    }  },  ignoreTarget: function GrabToPan_ignoreTarget(node) {    return node[matchesSelector]("a[href], a[href] *, input, textarea, button, button *, select, option");  },  _onmousedown: function GrabToPan__onmousedown(event) {    if (event.button !== 0 || this.ignoreTarget(event.target)) {      return;    }    if (event.originalTarget) {      try {        event.originalTarget.tagName;      } catch (e) {        return;      }    }    this.scrollLeftStart = this.element.scrollLeft;    this.scrollTopStart = this.element.scrollTop;    this.clientXStart = event.clientX;    this.clientYStart = event.clientY;    this.document.addEventListener("mousemove", this._onmousemove, true);    this.document.addEventListener("mouseup", this._endPan, true);    this.element.addEventListener("scroll", this._endPan, true);    event.preventDefault();    event.stopPropagation();    var focusedElement = document.activeElement;    if (focusedElement && !focusedElement.contains(event.target)) {      focusedElement.blur();    }  },  _onmousemove: function GrabToPan__onmousemove(event) {    this.element.removeEventListener("scroll", this._endPan, true);    if (isLeftMouseReleased(event)) {      this._endPan();      return;    }    var xDiff = event.clientX - this.clientXStart;    var yDiff = event.clientY - this.clientYStart;    var scrollTop = this.scrollTopStart - yDiff;    var scrollLeft = this.scrollLeftStart - xDiff;    if (this.element.scrollTo) {      this.element.scrollTo({        top: scrollTop,        left: scrollLeft,        behavior: "instant"      });    } else {      this.element.scrollTop = scrollTop;      this.element.scrollLeft = scrollLeft;    }    if (!this.overlay.parentNode) {      document.body.appendChild(this.overlay);    }  },  _endPan: function GrabToPan__endPan() {    this.element.removeEventListener("scroll", this._endPan, true);    this.document.removeEventListener("mousemove", this._onmousemove, true);    this.document.removeEventListener("mouseup", this._endPan, true);    this.overlay.remove();  }};var matchesSelector;["webkitM", "mozM", "m"].some(function (prefix) {  var name = prefix + "atches";  if (name in document.documentElement) {    matchesSelector = name;  }  name += "Selector";  if (name in document.documentElement) {    matchesSelector = name;  }  return matchesSelector;});var isNotIEorIsIE10plus = !document.documentMode || document.documentMode > 9;var chrome = window.chrome;var isChrome15OrOpera15plus = chrome && (chrome.webstore || chrome.app);var isSafari6plus = /Apple/.test(navigator.vendor) && /Version\/([6-9]\d*|[1-5]\d+)/.test(navigator.userAgent);function isLeftMouseReleased(event) {  if ("buttons" in event && isNotIEorIsIE10plus) {    return !(event.buttons & 1);  }  if (isChrome15OrOpera15plus || isSafari6plus) {    return event.which === 0;  }  return false;}/***/ }),/* 10 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.RenderingStates = exports.PDFRenderingQueue = void 0;var _pdfjsLib = __webpack_require__(7);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var CLEANUP_TIMEOUT = 30000;var RenderingStates = {  INITIAL: 0,  RUNNING: 1,  PAUSED: 2,  FINISHED: 3};exports.RenderingStates = RenderingStates;var PDFRenderingQueue = /*#__PURE__*/function () {  function PDFRenderingQueue() {    _classCallCheck(this, PDFRenderingQueue);    this.pdfViewer = null;    this.pdfThumbnailViewer = null;    this.onIdle = null;    this.highestPriorityPage = null;    this.idleTimeout = null;    this.printing = false;    this.isThumbnailViewEnabled = false;  }  _createClass(PDFRenderingQueue, [{    key: "setViewer",    value: function setViewer(pdfViewer) {      this.pdfViewer = pdfViewer;    }  }, {    key: "setThumbnailViewer",    value: function setThumbnailViewer(pdfThumbnailViewer) {      this.pdfThumbnailViewer = pdfThumbnailViewer;    }  }, {    key: "isHighestPriority",    value: function isHighestPriority(view) {      return this.highestPriorityPage === view.renderingId;    }  }, {    key: "renderHighestPriority",    value: function renderHighestPriority(currentlyVisiblePages) {      if (this.idleTimeout) {        clearTimeout(this.idleTimeout);        this.idleTimeout = null;      }      if (this.pdfViewer.forceRendering(currentlyVisiblePages)) {        return;      }      if (this.pdfThumbnailViewer && this.isThumbnailViewEnabled) {        if (this.pdfThumbnailViewer.forceRendering()) {          return;        }      }      if (this.printing) {        return;      }      if (this.onIdle) {        this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT);      }    }  }, {    key: "getHighestPriority",    value: function getHighestPriority(visible, views, scrolledDown) {      var visibleViews = visible.views;      var numVisible = visibleViews.length;      if (numVisible === 0) {        return null;      }      for (var i = 0; i < numVisible; ++i) {        var view = visibleViews[i].view;        if (!this.isViewFinished(view)) {          return view;        }      }      if (scrolledDown) {        var nextPageIndex = visible.last.id;        if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) {          return views[nextPageIndex];        }      } else {        var previousPageIndex = visible.first.id - 2;        if (views[previousPageIndex] && !this.isViewFinished(views[previousPageIndex])) {          return views[previousPageIndex];        }      }      return null;    }  }, {    key: "isViewFinished",    value: function isViewFinished(view) {      return view.renderingState === RenderingStates.FINISHED;    }  }, {    key: "renderView",    value: function renderView(view) {      var _this = this;      switch (view.renderingState) {        case RenderingStates.FINISHED:          return false;        case RenderingStates.PAUSED:          this.highestPriorityPage = view.renderingId;          view.resume();          break;        case RenderingStates.RUNNING:          this.highestPriorityPage = view.renderingId;          break;        case RenderingStates.INITIAL:          this.highestPriorityPage = view.renderingId;          view.draw()["finally"](function () {            _this.renderHighestPriority();          })["catch"](function (reason) {            if (reason instanceof _pdfjsLib.RenderingCancelledException) {              return;            }            console.error("renderView: \"".concat(reason, "\""));          });          break;      }      return true;    }  }]);  return PDFRenderingQueue;}();exports.PDFRenderingQueue = PDFRenderingQueue;/***/ }),/* 11 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.OverlayManager = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var OverlayManager = /*#__PURE__*/function () {  function OverlayManager() {    _classCallCheck(this, OverlayManager);    this._overlays = {};    this._active = null;    this._keyDownBound = this._keyDown.bind(this);  }  _createClass(OverlayManager, [{    key: "register",    value: function () {      var _register = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(name, element) {        var callerCloseMethod,            canForceClose,            container,            _args = arguments;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                callerCloseMethod = _args.length > 2 && _args[2] !== undefined ? _args[2] : null;                canForceClose = _args.length > 3 && _args[3] !== undefined ? _args[3] : false;                if (!(!name || !element || !(container = element.parentNode))) {                  _context.next = 6;                  break;                }                throw new Error("Not enough parameters.");              case 6:                if (!this._overlays[name]) {                  _context.next = 8;                  break;                }                throw new Error("The overlay is already registered.");              case 8:                this._overlays[name] = {                  element: element,                  container: container,                  callerCloseMethod: callerCloseMethod,                  canForceClose: canForceClose                };              case 9:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function register(_x, _x2) {        return _register.apply(this, arguments);      }      return register;    }()  }, {    key: "unregister",    value: function () {      var _unregister = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(name) {        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                if (this._overlays[name]) {                  _context2.next = 4;                  break;                }                throw new Error("The overlay does not exist.");              case 4:                if (!(this._active === name)) {                  _context2.next = 6;                  break;                }                throw new Error("The overlay cannot be removed while it is active.");              case 6:                delete this._overlays[name];              case 7:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function unregister(_x3) {        return _unregister.apply(this, arguments);      }      return unregister;    }()  }, {    key: "open",    value: function () {      var _open = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(name) {        return _regenerator["default"].wrap(function _callee3$(_context3) {          while (1) {            switch (_context3.prev = _context3.next) {              case 0:                if (this._overlays[name]) {                  _context3.next = 4;                  break;                }                throw new Error("The overlay does not exist.");              case 4:                if (!this._active) {                  _context3.next = 14;                  break;                }                if (!this._overlays[name].canForceClose) {                  _context3.next = 9;                  break;                }                this._closeThroughCaller();                _context3.next = 14;                break;              case 9:                if (!(this._active === name)) {                  _context3.next = 13;                  break;                }                throw new Error("The overlay is already active.");              case 13:                throw new Error("Another overlay is currently active.");              case 14:                this._active = name;                this._overlays[this._active].element.classList.remove("hidden");                this._overlays[this._active].container.classList.remove("hidden");                window.addEventListener("keydown", this._keyDownBound);              case 18:              case "end":                return _context3.stop();            }          }        }, _callee3, this);      }));      function open(_x4) {        return _open.apply(this, arguments);      }      return open;    }()  }, {    key: "close",    value: function () {      var _close = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(name) {        return _regenerator["default"].wrap(function _callee4$(_context4) {          while (1) {            switch (_context4.prev = _context4.next) {              case 0:                if (this._overlays[name]) {                  _context4.next = 4;                  break;                }                throw new Error("The overlay does not exist.");              case 4:                if (this._active) {                  _context4.next = 8;                  break;                }                throw new Error("The overlay is currently not active.");              case 8:                if (!(this._active !== name)) {                  _context4.next = 10;                  break;                }                throw new Error("Another overlay is currently active.");              case 10:                this._overlays[this._active].container.classList.add("hidden");                this._overlays[this._active].element.classList.add("hidden");                this._active = null;                window.removeEventListener("keydown", this._keyDownBound);              case 14:              case "end":                return _context4.stop();            }          }        }, _callee4, this);      }));      function close(_x5) {        return _close.apply(this, arguments);      }      return close;    }()  }, {    key: "_keyDown",    value: function _keyDown(evt) {      if (this._active && evt.keyCode === 27) {        this._closeThroughCaller();        evt.preventDefault();      }    }  }, {    key: "_closeThroughCaller",    value: function _closeThroughCaller() {      if (this._overlays[this._active].callerCloseMethod) {        this._overlays[this._active].callerCloseMethod();      }      if (this._active) {        this.close(this._active);      }    }  }, {    key: "active",    get: function get() {      return this._active;    }  }]);  return OverlayManager;}();exports.OverlayManager = OverlayManager;/***/ }),/* 12 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PasswordPrompt = void 0;var _ui_utils = __webpack_require__(6);var _pdfjsLib = __webpack_require__(7);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var PasswordPrompt = /*#__PURE__*/function () {  function PasswordPrompt(options, overlayManager) {    var _this = this;    var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n;    _classCallCheck(this, PasswordPrompt);    this.overlayName = options.overlayName;    this.container = options.container;    this.label = options.label;    this.input = options.input;    this.submitButton = options.submitButton;    this.cancelButton = options.cancelButton;    this.overlayManager = overlayManager;    this.l10n = l10n;    this.updateCallback = null;    this.reason = null;    this.submitButton.addEventListener("click", this.verify.bind(this));    this.cancelButton.addEventListener("click", this.close.bind(this));    this.input.addEventListener("keydown", function (e) {      if (e.keyCode === 13) {        _this.verify();      }    });    this.overlayManager.register(this.overlayName, this.container, this.close.bind(this), true);  }  _createClass(PasswordPrompt, [{    key: "open",    value: function open() {      var _this2 = this;      this.overlayManager.open(this.overlayName).then(function () {        _this2.input.focus();        var promptString;        if (_this2.reason === _pdfjsLib.PasswordResponses.INCORRECT_PASSWORD) {          promptString = _this2.l10n.get("password_invalid", null, "Invalid password. Please try again.");        } else {          promptString = _this2.l10n.get("password_label", null, "Enter the password to open this PDF file.");        }        promptString.then(function (msg) {          _this2.label.textContent = msg;        });      });    }  }, {    key: "close",    value: function close() {      var _this3 = this;      this.overlayManager.close(this.overlayName).then(function () {        _this3.input.value = "";      });    }  }, {    key: "verify",    value: function verify() {      var password = this.input.value;      if (password && password.length > 0) {        this.close();        this.updateCallback(password);      }    }  }, {    key: "setUpdateCallback",    value: function setUpdateCallback(updateCallback, reason) {      this.updateCallback = updateCallback;      this.reason = reason;    }  }]);  return PasswordPrompt;}();exports.PasswordPrompt = PasswordPrompt;/***/ }),/* 13 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFAttachmentViewer = void 0;var _pdfjsLib = __webpack_require__(7);var _base_tree_viewer = __webpack_require__(14);var _viewer_compatibility = __webpack_require__(2);function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }var PdfFileRegExp = /\.pdf$/i;var PDFAttachmentViewer = /*#__PURE__*/function (_BaseTreeViewer) {  _inherits(PDFAttachmentViewer, _BaseTreeViewer);  var _super = _createSuper(PDFAttachmentViewer);  function PDFAttachmentViewer(options) {    var _this;    _classCallCheck(this, PDFAttachmentViewer);    _this = _super.call(this, options);    _this.downloadManager = options.downloadManager;    _this.eventBus._on("fileattachmentannotation", _this._appendAttachment.bind(_assertThisInitialized(_this)));    return _this;  }  _createClass(PDFAttachmentViewer, [{    key: "reset",    value: function reset() {      var keepRenderedCapability = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      _get(_getPrototypeOf(PDFAttachmentViewer.prototype), "reset", this).call(this);      this._attachments = null;      if (!keepRenderedCapability) {        this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)();      }      if (this._pendingDispatchEvent) {        clearTimeout(this._pendingDispatchEvent);      }      this._pendingDispatchEvent = null;    }  }, {    key: "_dispatchEvent",    value: function _dispatchEvent(attachmentsCount) {      var _this2 = this;      this._renderedCapability.resolve();      if (this._pendingDispatchEvent) {        clearTimeout(this._pendingDispatchEvent);        this._pendingDispatchEvent = null;      }      if (attachmentsCount === 0) {        this._pendingDispatchEvent = setTimeout(function () {          _this2.eventBus.dispatch("attachmentsloaded", {            source: _this2,            attachmentsCount: 0          });          _this2._pendingDispatchEvent = null;        });        return;      }      this.eventBus.dispatch("attachmentsloaded", {        source: this,        attachmentsCount: attachmentsCount      });    }  }, {    key: "_bindPdfLink",    value: function _bindPdfLink(element, _ref) {      var _this3 = this;      var content = _ref.content,          filename = _ref.filename;      var blobUrl;      element.onclick = function () {        if (!blobUrl) {          blobUrl = URL.createObjectURL(new Blob([content], {            type: "application/pdf"          }));        }        var viewerUrl;        viewerUrl = "?file=" + encodeURIComponent(blobUrl + "#" + filename);        try {          window.open(viewerUrl);        } catch (ex) {          console.error("_bindPdfLink: ".concat(ex));          URL.revokeObjectURL(blobUrl);          blobUrl = null;          _this3.downloadManager.downloadData(content, filename, "application/pdf");        }        return false;      };    }  }, {    key: "_bindLink",    value: function _bindLink(element, _ref2) {      var _this4 = this;      var content = _ref2.content,          filename = _ref2.filename;      element.onclick = function () {        var contentType = PdfFileRegExp.test(filename) ? "application/pdf" : "";        _this4.downloadManager.downloadData(content, filename, contentType);        return false;      };    }  }, {    key: "render",    value: function render(_ref3) {      var attachments = _ref3.attachments,          _ref3$keepRenderedCap = _ref3.keepRenderedCapability,          keepRenderedCapability = _ref3$keepRenderedCap === void 0 ? false : _ref3$keepRenderedCap;      if (this._attachments) {        this.reset(keepRenderedCapability);      }      this._attachments = attachments || null;      if (!attachments) {        this._dispatchEvent(0);        return;      }      var names = Object.keys(attachments).sort(function (a, b) {        return a.toLowerCase().localeCompare(b.toLowerCase());      });      var fragment = document.createDocumentFragment();      var attachmentsCount = 0;      var _iterator = _createForOfIteratorHelper(names),          _step;      try {        for (_iterator.s(); !(_step = _iterator.n()).done;) {          var name = _step.value;          var item = attachments[name];          var filename = (0, _pdfjsLib.getFilenameFromUrl)(item.filename);          var div = document.createElement("div");          div.className = "treeItem";          var element = document.createElement("a");          if (PdfFileRegExp.test(filename) && !_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {            this._bindPdfLink(element, {              content: item.content,              filename: filename            });          } else {            this._bindLink(element, {              content: item.content,              filename: filename            });          }          element.textContent = this._normalizeTextContent(filename);          div.appendChild(element);          fragment.appendChild(div);          attachmentsCount++;        }      } catch (err) {        _iterator.e(err);      } finally {        _iterator.f();      }      this._finishRendering(fragment, attachmentsCount);    }  }, {    key: "_appendAttachment",    value: function _appendAttachment(_ref4) {      var _this5 = this;      var id = _ref4.id,          filename = _ref4.filename,          content = _ref4.content;      var renderedPromise = this._renderedCapability.promise;      renderedPromise.then(function () {        if (renderedPromise !== _this5._renderedCapability.promise) {          return;        }        var attachments = _this5._attachments;        if (!attachments) {          attachments = Object.create(null);        } else {          for (var name in attachments) {            if (id === name) {              return;            }          }        }        attachments[id] = {          filename: filename,          content: content        };        _this5.render({          attachments: attachments,          keepRenderedCapability: true        });      });    }  }]);  return PDFAttachmentViewer;}(_base_tree_viewer.BaseTreeViewer);exports.PDFAttachmentViewer = PDFAttachmentViewer;/***/ }),/* 14 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.BaseTreeViewer = void 0;var _pdfjsLib = __webpack_require__(7);function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var TREEITEM_OFFSET_TOP = -100;var TREEITEM_SELECTED_CLASS = "selected";var BaseTreeViewer = /*#__PURE__*/function () {  function BaseTreeViewer(options) {    _classCallCheck(this, BaseTreeViewer);    if (this.constructor === BaseTreeViewer) {      throw new Error("Cannot initialize BaseTreeViewer.");    }    this.container = options.container;    this.eventBus = options.eventBus;    this.reset();  }  _createClass(BaseTreeViewer, [{    key: "reset",    value: function reset() {      this._pdfDocument = null;      this._lastToggleIsShow = true;      this._currentTreeItem = null;      this.container.textContent = "";      this.container.classList.remove("treeWithDeepNesting");    }  }, {    key: "_dispatchEvent",    value: function _dispatchEvent(count) {      throw new Error("Not implemented: _dispatchEvent");    }  }, {    key: "_bindLink",    value: function _bindLink(element, params) {      throw new Error("Not implemented: _bindLink");    }  }, {    key: "_normalizeTextContent",    value: function _normalizeTextContent(str) {      return (0, _pdfjsLib.removeNullCharacters)(str) || "\u2013";    }  }, {    key: "_addToggleButton",    value: function _addToggleButton(div) {      var _this = this;      var hidden = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      var toggler = document.createElement("div");      toggler.className = "treeItemToggler";      if (hidden) {        toggler.classList.add("treeItemsHidden");      }      toggler.onclick = function (evt) {        evt.stopPropagation();        toggler.classList.toggle("treeItemsHidden");        if (evt.shiftKey) {          var shouldShowAll = !toggler.classList.contains("treeItemsHidden");          _this._toggleTreeItem(div, shouldShowAll);        }      };      div.insertBefore(toggler, div.firstChild);    }  }, {    key: "_toggleTreeItem",    value: function _toggleTreeItem(root) {      var show = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      this._lastToggleIsShow = show;      var _iterator = _createForOfIteratorHelper(root.querySelectorAll(".treeItemToggler")),          _step;      try {        for (_iterator.s(); !(_step = _iterator.n()).done;) {          var toggler = _step.value;          toggler.classList.toggle("treeItemsHidden", !show);        }      } catch (err) {        _iterator.e(err);      } finally {        _iterator.f();      }    }  }, {    key: "_toggleAllTreeItems",    value: function _toggleAllTreeItems() {      this._toggleTreeItem(this.container, !this._lastToggleIsShow);    }  }, {    key: "_finishRendering",    value: function _finishRendering(fragment, count) {      var hasAnyNesting = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;      if (hasAnyNesting) {        this.container.classList.add("treeWithDeepNesting");        this._lastToggleIsShow = !fragment.querySelector(".treeItemsHidden");      }      this.container.appendChild(fragment);      this._dispatchEvent(count);    }  }, {    key: "render",    value: function render(params) {      throw new Error("Not implemented: render");    }  }, {    key: "_updateCurrentTreeItem",    value: function _updateCurrentTreeItem() {      var treeItem = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;      if (this._currentTreeItem) {        this._currentTreeItem.classList.remove(TREEITEM_SELECTED_CLASS);        this._currentTreeItem = null;      }      if (treeItem) {        treeItem.classList.add(TREEITEM_SELECTED_CLASS);        this._currentTreeItem = treeItem;      }    }  }, {    key: "_scrollToCurrentTreeItem",    value: function _scrollToCurrentTreeItem(treeItem) {      if (!treeItem) {        return;      }      var currentNode = treeItem.parentNode;      while (currentNode && currentNode !== this.container) {        if (currentNode.classList.contains("treeItem")) {          var toggler = currentNode.firstElementChild;          toggler === null || toggler === void 0 ? void 0 : toggler.classList.remove("treeItemsHidden");        }        currentNode = currentNode.parentNode;      }      this._updateCurrentTreeItem(treeItem);      this.container.scrollTo(treeItem.offsetLeft, treeItem.offsetTop + TREEITEM_OFFSET_TOP);    }  }]);  return BaseTreeViewer;}();exports.BaseTreeViewer = BaseTreeViewer;/***/ }),/* 15 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFDocumentProperties = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _pdfjsLib = __webpack_require__(7);var _ui_utils = __webpack_require__(6);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var DEFAULT_FIELD_CONTENT = "-";var NON_METRIC_LOCALES = ["en-us", "en-lr", "my"];var US_PAGE_NAMES = {  "8.5x11": "Letter",  "8.5x14": "Legal"};var METRIC_PAGE_NAMES = {  "297x420": "A3",  "210x297": "A4"};function getPageName(size, isPortrait, pageNames) {  var width = isPortrait ? size.width : size.height;  var height = isPortrait ? size.height : size.width;  return pageNames["".concat(width, "x").concat(height)];}var PDFDocumentProperties = /*#__PURE__*/function () {  function PDFDocumentProperties(_ref, overlayManager, eventBus) {    var _this = this;    var overlayName = _ref.overlayName,        fields = _ref.fields,        container = _ref.container,        closeButton = _ref.closeButton;    var l10n = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _ui_utils.NullL10n;    _classCallCheck(this, PDFDocumentProperties);    this.overlayName = overlayName;    this.fields = fields;    this.container = container;    this.overlayManager = overlayManager;    this.l10n = l10n;    this._reset();    closeButton.addEventListener("click", this.close.bind(this));    this.overlayManager.register(this.overlayName, this.container, this.close.bind(this));    eventBus._on("pagechanging", function (evt) {      _this._currentPageNumber = evt.pageNumber;    });    eventBus._on("rotationchanging", function (evt) {      _this._pagesRotation = evt.pagesRotation;    });    this._isNonMetricLocale = true;    l10n.getLanguage().then(function (locale) {      _this._isNonMetricLocale = NON_METRIC_LOCALES.includes(locale);    });  }  _createClass(PDFDocumentProperties, [{    key: "open",    value: function () {      var _open = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var _this2 = this;        var freezeFieldData, currentPageNumber, pagesRotation, _yield$this$pdfDocume, info, contentDispositionFilename, contentLength, _yield$Promise$all, _yield$Promise$all2, fileName, fileSize, creationDate, modificationDate, pageSize, isLinearized, _yield$this$pdfDocume2, length, data;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                freezeFieldData = function freezeFieldData(data) {                  Object.defineProperty(_this2, "fieldData", {                    value: Object.freeze(data),                    writable: false,                    enumerable: true,                    configurable: true                  });                };                _context.next = 3;                return Promise.all([this.overlayManager.open(this.overlayName), this._dataAvailableCapability.promise]);              case 3:                currentPageNumber = this._currentPageNumber;                pagesRotation = this._pagesRotation;                if (!(this.fieldData && currentPageNumber === this.fieldData._currentPageNumber && pagesRotation === this.fieldData._pagesRotation)) {                  _context.next = 8;                  break;                }                this._updateUI();                return _context.abrupt("return");              case 8:                _context.next = 10;                return this.pdfDocument.getMetadata();              case 10:                _yield$this$pdfDocume = _context.sent;                info = _yield$this$pdfDocume.info;                contentDispositionFilename = _yield$this$pdfDocume.contentDispositionFilename;                contentLength = _yield$this$pdfDocume.contentLength;                _context.next = 16;                return Promise.all([contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(this.url), this._parseFileSize(contentLength), this._parseDate(info.CreationDate), this._parseDate(info.ModDate), this.pdfDocument.getPage(currentPageNumber).then(function (pdfPage) {                  return _this2._parsePageSize((0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation);                }), this._parseLinearization(info.IsLinearized)]);              case 16:                _yield$Promise$all = _context.sent;                _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 6);                fileName = _yield$Promise$all2[0];                fileSize = _yield$Promise$all2[1];                creationDate = _yield$Promise$all2[2];                modificationDate = _yield$Promise$all2[3];                pageSize = _yield$Promise$all2[4];                isLinearized = _yield$Promise$all2[5];                freezeFieldData({                  fileName: fileName,                  fileSize: fileSize,                  title: info.Title,                  author: info.Author,                  subject: info.Subject,                  keywords: info.Keywords,                  creationDate: creationDate,                  modificationDate: modificationDate,                  creator: info.Creator,                  producer: info.Producer,                  version: info.PDFFormatVersion,                  pageCount: this.pdfDocument.numPages,                  pageSize: pageSize,                  linearized: isLinearized,                  _currentPageNumber: currentPageNumber,                  _pagesRotation: pagesRotation                });                this._updateUI();                _context.next = 28;                return this.pdfDocument.getDownloadInfo();              case 28:                _yield$this$pdfDocume2 = _context.sent;                length = _yield$this$pdfDocume2.length;                if (!(contentLength === length)) {                  _context.next = 32;                  break;                }                return _context.abrupt("return");              case 32:                data = Object.assign(Object.create(null), this.fieldData);                _context.next = 35;                return this._parseFileSize(length);              case 35:                data.fileSize = _context.sent;                freezeFieldData(data);                this._updateUI();              case 38:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function open() {        return _open.apply(this, arguments);      }      return open;    }()  }, {    key: "close",    value: function close() {      this.overlayManager.close(this.overlayName);    }  }, {    key: "setDocument",    value: function setDocument(pdfDocument) {      var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;      if (this.pdfDocument) {        this._reset();        this._updateUI(true);      }      if (!pdfDocument) {        return;      }      this.pdfDocument = pdfDocument;      this.url = url;      this._dataAvailableCapability.resolve();    }  }, {    key: "_reset",    value: function _reset() {      this.pdfDocument = null;      this.url = null;      delete this.fieldData;      this._dataAvailableCapability = (0, _pdfjsLib.createPromiseCapability)();      this._currentPageNumber = 1;      this._pagesRotation = 0;    }  }, {    key: "_updateUI",    value: function _updateUI() {      var reset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (reset || !this.fieldData) {        for (var id in this.fields) {          this.fields[id].textContent = DEFAULT_FIELD_CONTENT;        }        return;      }      if (this.overlayManager.active !== this.overlayName) {        return;      }      for (var _id in this.fields) {        var content = this.fieldData[_id];        this.fields[_id].textContent = content || content === 0 ? content : DEFAULT_FIELD_CONTENT;      }    }  }, {    key: "_parseFileSize",    value: function () {      var _parseFileSize2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {        var fileSize,            kb,            _args2 = arguments;        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                fileSize = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : 0;                kb = fileSize / 1024;                if (kb) {                  _context2.next = 6;                  break;                }                return _context2.abrupt("return", undefined);              case 6:                if (!(kb < 1024)) {                  _context2.next = 8;                  break;                }                return _context2.abrupt("return", this.l10n.get("document_properties_kb", {                  size_kb: (+kb.toPrecision(3)).toLocaleString(),                  size_b: fileSize.toLocaleString()                }, "{{size_kb}} KB ({{size_b}} bytes)"));              case 8:                return _context2.abrupt("return", this.l10n.get("document_properties_mb", {                  size_mb: (+(kb / 1024).toPrecision(3)).toLocaleString(),                  size_b: fileSize.toLocaleString()                }, "{{size_mb}} MB ({{size_b}} bytes)"));              case 9:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function _parseFileSize() {        return _parseFileSize2.apply(this, arguments);      }      return _parseFileSize;    }()  }, {    key: "_parsePageSize",    value: function () {      var _parsePageSize2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(pageSizeInches, pagesRotation) {        var _this3 = this;        var isPortrait, sizeInches, sizeMillimeters, pageName, rawName, exactMillimeters, intMillimeters;        return _regenerator["default"].wrap(function _callee3$(_context3) {          while (1) {            switch (_context3.prev = _context3.next) {              case 0:                if (pageSizeInches) {                  _context3.next = 2;                  break;                }                return _context3.abrupt("return", undefined);              case 2:                if (pagesRotation % 180 !== 0) {                  pageSizeInches = {                    width: pageSizeInches.height,                    height: pageSizeInches.width                  };                }                isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches);                sizeInches = {                  width: Math.round(pageSizeInches.width * 100) / 100,                  height: Math.round(pageSizeInches.height * 100) / 100                };                sizeMillimeters = {                  width: Math.round(pageSizeInches.width * 25.4 * 10) / 10,                  height: Math.round(pageSizeInches.height * 25.4 * 10) / 10                };                pageName = null;                rawName = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES);                if (!rawName && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) {                  exactMillimeters = {                    width: pageSizeInches.width * 25.4,                    height: pageSizeInches.height * 25.4                  };                  intMillimeters = {                    width: Math.round(sizeMillimeters.width),                    height: Math.round(sizeMillimeters.height)                  };                  if (Math.abs(exactMillimeters.width - intMillimeters.width) < 0.1 && Math.abs(exactMillimeters.height - intMillimeters.height) < 0.1) {                    rawName = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES);                    if (rawName) {                      sizeInches = {                        width: Math.round(intMillimeters.width / 25.4 * 100) / 100,                        height: Math.round(intMillimeters.height / 25.4 * 100) / 100                      };                      sizeMillimeters = intMillimeters;                    }                  }                }                if (rawName) {                  pageName = this.l10n.get("document_properties_page_size_name_" + rawName.toLowerCase(), null, rawName);                }                return _context3.abrupt("return", Promise.all([this._isNonMetricLocale ? sizeInches : sizeMillimeters, this.l10n.get("document_properties_page_size_unit_" + (this._isNonMetricLocale ? "inches" : "millimeters"), null, this._isNonMetricLocale ? "in" : "mm"), pageName, this.l10n.get("document_properties_page_size_orientation_" + (isPortrait ? "portrait" : "landscape"), null, isPortrait ? "portrait" : "landscape")]).then(function (_ref2) {                  var _ref3 = _slicedToArray(_ref2, 4),                      _ref3$ = _ref3[0],                      width = _ref3$.width,                      height = _ref3$.height,                      unit = _ref3[1],                      name = _ref3[2],                      orientation = _ref3[3];                  return _this3.l10n.get("document_properties_page_size_dimension_" + (name ? "name_" : "") + "string", {                    width: width.toLocaleString(),                    height: height.toLocaleString(),                    unit: unit,                    name: name,                    orientation: orientation                  }, "{{width}} × {{height}} {{unit}} (" + (name ? "{{name}}, " : "") + "{{orientation}})");                }));              case 11:              case "end":                return _context3.stop();            }          }        }, _callee3, this);      }));      function _parsePageSize(_x, _x2) {        return _parsePageSize2.apply(this, arguments);      }      return _parsePageSize;    }()  }, {    key: "_parseDate",    value: function () {      var _parseDate2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(inputDate) {        var dateObject;        return _regenerator["default"].wrap(function _callee4$(_context4) {          while (1) {            switch (_context4.prev = _context4.next) {              case 0:                dateObject = _pdfjsLib.PDFDateString.toDateObject(inputDate);                if (dateObject) {                  _context4.next = 3;                  break;                }                return _context4.abrupt("return", undefined);              case 3:                return _context4.abrupt("return", this.l10n.get("document_properties_date_string", {                  date: dateObject.toLocaleDateString(),                  time: dateObject.toLocaleTimeString()                }, "{{date}}, {{time}}"));              case 4:              case "end":                return _context4.stop();            }          }        }, _callee4, this);      }));      function _parseDate(_x3) {        return _parseDate2.apply(this, arguments);      }      return _parseDate;    }()  }, {    key: "_parseLinearization",    value: function _parseLinearization(isLinearized) {      return this.l10n.get("document_properties_linearized_" + (isLinearized ? "yes" : "no"), null, isLinearized ? "Yes" : "No");    }  }]);  return PDFDocumentProperties;}();exports.PDFDocumentProperties = PDFDocumentProperties;/***/ }),/* 16 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFFindBar = void 0;var _pdf_find_controller = __webpack_require__(17);var _ui_utils = __webpack_require__(6);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var MATCHES_COUNT_LIMIT = 1000;var PDFFindBar = /*#__PURE__*/function () {  function PDFFindBar(options, eventBus) {    var _this = this;    var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n;    _classCallCheck(this, PDFFindBar);    this.opened = false;    this.bar = options.bar || null;    this.toggleButton = options.toggleButton || null;    this.findField = options.findField || null;    this.highlightAll = options.highlightAllCheckbox || null;    this.caseSensitive = options.caseSensitiveCheckbox || null;    this.entireWord = options.entireWordCheckbox || null;    this.findMsg = options.findMsg || null;    this.findResultsCount = options.findResultsCount || null;    this.findPreviousButton = options.findPreviousButton || null;    this.findNextButton = options.findNextButton || null;    this.eventBus = eventBus;    this.l10n = l10n;    this.toggleButton.addEventListener("click", function () {      _this.toggle();    });    this.findField.addEventListener("input", function () {      _this.dispatchEvent("");    });    this.bar.addEventListener("keydown", function (e) {      switch (e.keyCode) {        case 13:          if (e.target === _this.findField) {            _this.dispatchEvent("again", e.shiftKey);          }          break;        case 27:          _this.close();          break;      }    });    this.findPreviousButton.addEventListener("click", function () {      _this.dispatchEvent("again", true);    });    this.findNextButton.addEventListener("click", function () {      _this.dispatchEvent("again", false);    });    this.highlightAll.addEventListener("click", function () {      _this.dispatchEvent("highlightallchange");    });    this.caseSensitive.addEventListener("click", function () {      _this.dispatchEvent("casesensitivitychange");    });    this.entireWord.addEventListener("click", function () {      _this.dispatchEvent("entirewordchange");    });    this.eventBus._on("resize", this._adjustWidth.bind(this));  }  _createClass(PDFFindBar, [{    key: "reset",    value: function reset() {      this.updateUIState();    }  }, {    key: "dispatchEvent",    value: function dispatchEvent(type, findPrev) {      this.eventBus.dispatch("find", {        source: this,        type: type,        query: this.findField.value,        phraseSearch: true,        caseSensitive: this.caseSensitive.checked,        entireWord: this.entireWord.checked,        highlightAll: this.highlightAll.checked,        findPrevious: findPrev      });    }  }, {    key: "updateUIState",    value: function updateUIState(state, previous, matchesCount) {      var _this2 = this;      var findMsg = "";      var status = "";      switch (state) {        case _pdf_find_controller.FindState.FOUND:          break;        case _pdf_find_controller.FindState.PENDING:          status = "pending";          break;        case _pdf_find_controller.FindState.NOT_FOUND:          findMsg = this.l10n.get("find_not_found", null, "Phrase not found");          status = "notFound";          break;        case _pdf_find_controller.FindState.WRAPPED:          if (previous) {            findMsg = this.l10n.get("find_reached_top", null, "Reached top of document, continued from bottom");          } else {            findMsg = this.l10n.get("find_reached_bottom", null, "Reached end of document, continued from top");          }          break;      }      this.findField.setAttribute("data-status", status);      Promise.resolve(findMsg).then(function (msg) {        _this2.findMsg.textContent = msg;        _this2._adjustWidth();      });      this.updateResultsCount(matchesCount);    }  }, {    key: "updateResultsCount",    value: function updateResultsCount() {      var _this3 = this;      var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          _ref$current = _ref.current,          current = _ref$current === void 0 ? 0 : _ref$current,          _ref$total = _ref.total,          total = _ref$total === void 0 ? 0 : _ref$total;      if (!this.findResultsCount) {        return;      }      var limit = MATCHES_COUNT_LIMIT;      var matchesCountMsg = "";      if (total > 0) {        if (total > limit) {          matchesCountMsg = this.l10n.get("find_match_count_limit", {            limit: limit          }, "More than {{limit}} match" + (limit !== 1 ? "es" : ""));        } else {          matchesCountMsg = this.l10n.get("find_match_count", {            current: current,            total: total          }, "{{current}} of {{total}} match" + (total !== 1 ? "es" : ""));        }      }      Promise.resolve(matchesCountMsg).then(function (msg) {        _this3.findResultsCount.textContent = msg;        _this3.findResultsCount.classList.toggle("hidden", !total);        _this3._adjustWidth();      });    }  }, {    key: "open",    value: function open() {      if (!this.opened) {        this.opened = true;        this.toggleButton.classList.add("toggled");        this.bar.classList.remove("hidden");      }      this.findField.select();      this.findField.focus();      this._adjustWidth();    }  }, {    key: "close",    value: function close() {      if (!this.opened) {        return;      }      this.opened = false;      this.toggleButton.classList.remove("toggled");      this.bar.classList.add("hidden");      this.eventBus.dispatch("findbarclose", {        source: this      });    }  }, {    key: "toggle",    value: function toggle() {      if (this.opened) {        this.close();      } else {        this.open();      }    }  }, {    key: "_adjustWidth",    value: function _adjustWidth() {      if (!this.opened) {        return;      }      this.bar.classList.remove("wrapContainers");      var findbarHeight = this.bar.clientHeight;      var inputContainerHeight = this.bar.firstElementChild.clientHeight;      if (findbarHeight > inputContainerHeight) {        this.bar.classList.add("wrapContainers");      }    }  }]);  return PDFFindBar;}();exports.PDFFindBar = PDFFindBar;/***/ }),/* 17 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFFindController = exports.FindState = void 0;var _pdfjsLib = __webpack_require__(7);var _pdf_find_utils = __webpack_require__(18);var _ui_utils = __webpack_require__(6);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }var FindState = {  FOUND: 0,  NOT_FOUND: 1,  WRAPPED: 2,  PENDING: 3};exports.FindState = FindState;var FIND_TIMEOUT = 250;var MATCH_SCROLL_OFFSET_TOP = -50;var MATCH_SCROLL_OFFSET_LEFT = -400;var CHARACTERS_TO_NORMALIZE = {  "\u2018": "'",  "\u2019": "'",  "\u201A": "'",  "\u201B": "'",  "\u201C": '"',  "\u201D": '"',  "\u201E": '"',  "\u201F": '"',  "\xBC": "1/4",  "\xBD": "1/2",  "\xBE": "3/4"};var normalizationRegex = null;function normalize(text) {  if (!normalizationRegex) {    var replace = Object.keys(CHARACTERS_TO_NORMALIZE).join("");    normalizationRegex = new RegExp("[".concat(replace, "]"), "g");  }  var diffs = null;  var normalizedText = text.replace(normalizationRegex, function (ch, index) {    var normalizedCh = CHARACTERS_TO_NORMALIZE[ch],        diff = normalizedCh.length - ch.length;    if (diff !== 0) {      (diffs || (diffs = [])).push([index, diff]);    }    return normalizedCh;  });  return [normalizedText, diffs];}function getOriginalIndex(matchIndex) {  var diffs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;  if (!diffs) {    return matchIndex;  }  var totalDiff = 0;  var _iterator = _createForOfIteratorHelper(diffs),      _step;  try {    for (_iterator.s(); !(_step = _iterator.n()).done;) {      var _step$value = _slicedToArray(_step.value, 2),          index = _step$value[0],          diff = _step$value[1];      var currentIndex = index + totalDiff;      if (currentIndex >= matchIndex) {        break;      }      if (currentIndex + diff > matchIndex) {        totalDiff += matchIndex - currentIndex;        break;      }      totalDiff += diff;    }  } catch (err) {    _iterator.e(err);  } finally {    _iterator.f();  }  return matchIndex - totalDiff;}var PDFFindController = /*#__PURE__*/function () {  function PDFFindController(_ref) {    var linkService = _ref.linkService,        eventBus = _ref.eventBus;    _classCallCheck(this, PDFFindController);    this._linkService = linkService;    this._eventBus = eventBus;    this._reset();    eventBus._on("findbarclose", this._onFindBarClose.bind(this));  }  _createClass(PDFFindController, [{    key: "setDocument",    value: function setDocument(pdfDocument) {      if (this._pdfDocument) {        this._reset();      }      if (!pdfDocument) {        return;      }      this._pdfDocument = pdfDocument;      this._firstPageCapability.resolve();    }  }, {    key: "executeCommand",    value: function executeCommand(cmd, state) {      var _this = this;      if (!state) {        return;      }      var pdfDocument = this._pdfDocument;      if (this._state === null || this._shouldDirtyMatch(cmd, state)) {        this._dirtyMatch = true;      }      this._state = state;      if (cmd !== "findhighlightallchange") {        this._updateUIState(FindState.PENDING);      }      this._firstPageCapability.promise.then(function () {        if (!_this._pdfDocument || pdfDocument && _this._pdfDocument !== pdfDocument) {          return;        }        _this._extractText();        var findbarClosed = !_this._highlightMatches;        var pendingTimeout = !!_this._findTimeout;        if (_this._findTimeout) {          clearTimeout(_this._findTimeout);          _this._findTimeout = null;        }        if (cmd === "find") {          _this._findTimeout = setTimeout(function () {            _this._nextMatch();            _this._findTimeout = null;          }, FIND_TIMEOUT);        } else if (_this._dirtyMatch) {          _this._nextMatch();        } else if (cmd === "findagain") {          _this._nextMatch();          if (findbarClosed && _this._state.highlightAll) {            _this._updateAllPages();          }        } else if (cmd === "findhighlightallchange") {          if (pendingTimeout) {            _this._nextMatch();          } else {            _this._highlightMatches = true;          }          _this._updateAllPages();        } else {          _this._nextMatch();        }      });    }  }, {    key: "scrollMatchIntoView",    value: function scrollMatchIntoView(_ref2) {      var _ref2$element = _ref2.element,          element = _ref2$element === void 0 ? null : _ref2$element,          _ref2$pageIndex = _ref2.pageIndex,          pageIndex = _ref2$pageIndex === void 0 ? -1 : _ref2$pageIndex,          _ref2$matchIndex = _ref2.matchIndex,          matchIndex = _ref2$matchIndex === void 0 ? -1 : _ref2$matchIndex;      if (!this._scrollMatches || !element) {        return;      } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) {        return;      } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) {        return;      }      this._scrollMatches = false;      var spot = {        top: MATCH_SCROLL_OFFSET_TOP,        left: MATCH_SCROLL_OFFSET_LEFT      };      (0, _ui_utils.scrollIntoView)(element, spot, true);    }  }, {    key: "_reset",    value: function _reset() {      this._highlightMatches = false;      this._scrollMatches = false;      this._pdfDocument = null;      this._pageMatches = [];      this._pageMatchesLength = [];      this._state = null;      this._selected = {        pageIdx: -1,        matchIdx: -1      };      this._offset = {        pageIdx: null,        matchIdx: null,        wrapped: false      };      this._extractTextPromises = [];      this._pageContents = [];      this._pageDiffs = [];      this._matchesCountTotal = 0;      this._pagesToSearch = null;      this._pendingFindMatches = Object.create(null);      this._resumePageIdx = null;      this._dirtyMatch = false;      clearTimeout(this._findTimeout);      this._findTimeout = null;      this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();    }  }, {    key: "_shouldDirtyMatch",    value: function _shouldDirtyMatch(cmd, state) {      if (state.query !== this._state.query) {        return true;      }      switch (cmd) {        case "findagain":          var pageNumber = this._selected.pageIdx + 1;          var linkService = this._linkService;          if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) {            return true;          }          return false;        case "findhighlightallchange":          return false;      }      return true;    }  }, {    key: "_prepareMatches",    value: function _prepareMatches(matchesWithLength, matches, matchesLength) {      function isSubTerm(currentIndex) {        var currentElem = matchesWithLength[currentIndex];        var nextElem = matchesWithLength[currentIndex + 1];        if (currentIndex < matchesWithLength.length - 1 && currentElem.match === nextElem.match) {          currentElem.skipped = true;          return true;        }        for (var i = currentIndex - 1; i >= 0; i--) {          var prevElem = matchesWithLength[i];          if (prevElem.skipped) {            continue;          }          if (prevElem.match + prevElem.matchLength < currentElem.match) {            break;          }          if (prevElem.match + prevElem.matchLength >= currentElem.match + currentElem.matchLength) {            currentElem.skipped = true;            return true;          }        }        return false;      }      matchesWithLength.sort(function (a, b) {        return a.match === b.match ? a.matchLength - b.matchLength : a.match - b.match;      });      for (var i = 0, len = matchesWithLength.length; i < len; i++) {        if (isSubTerm(i)) {          continue;        }        matches.push(matchesWithLength[i].match);        matchesLength.push(matchesWithLength[i].matchLength);      }    }  }, {    key: "_isEntireWord",    value: function _isEntireWord(content, startIdx, length) {      if (startIdx > 0) {        var first = content.charCodeAt(startIdx);        var limit = content.charCodeAt(startIdx - 1);        if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) {          return false;        }      }      var endIdx = startIdx + length - 1;      if (endIdx < content.length - 1) {        var last = content.charCodeAt(endIdx);        var _limit = content.charCodeAt(endIdx + 1);        if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(_limit)) {          return false;        }      }      return true;    }  }, {    key: "_calculatePhraseMatch",    value: function _calculatePhraseMatch(query, pageIndex, pageContent, pageDiffs, entireWord) {      var matches = [],          matchesLength = [];      var queryLen = query.length;      var matchIdx = -queryLen;      while (true) {        matchIdx = pageContent.indexOf(query, matchIdx + queryLen);        if (matchIdx === -1) {          break;        }        if (entireWord && !this._isEntireWord(pageContent, matchIdx, queryLen)) {          continue;        }        var originalMatchIdx = getOriginalIndex(matchIdx, pageDiffs),            matchEnd = matchIdx + queryLen - 1,            originalQueryLen = getOriginalIndex(matchEnd, pageDiffs) - originalMatchIdx + 1;        matches.push(originalMatchIdx);        matchesLength.push(originalQueryLen);      }      this._pageMatches[pageIndex] = matches;      this._pageMatchesLength[pageIndex] = matchesLength;    }  }, {    key: "_calculateWordMatch",    value: function _calculateWordMatch(query, pageIndex, pageContent, pageDiffs, entireWord) {      var matchesWithLength = [];      var queryArray = query.match(/\S+/g);      for (var i = 0, len = queryArray.length; i < len; i++) {        var subquery = queryArray[i];        var subqueryLen = subquery.length;        var matchIdx = -subqueryLen;        while (true) {          matchIdx = pageContent.indexOf(subquery, matchIdx + subqueryLen);          if (matchIdx === -1) {            break;          }          if (entireWord && !this._isEntireWord(pageContent, matchIdx, subqueryLen)) {            continue;          }          var originalMatchIdx = getOriginalIndex(matchIdx, pageDiffs),              matchEnd = matchIdx + subqueryLen - 1,              originalQueryLen = getOriginalIndex(matchEnd, pageDiffs) - originalMatchIdx + 1;          matchesWithLength.push({            match: originalMatchIdx,            matchLength: originalQueryLen,            skipped: false          });        }      }      this._pageMatchesLength[pageIndex] = [];      this._pageMatches[pageIndex] = [];      this._prepareMatches(matchesWithLength, this._pageMatches[pageIndex], this._pageMatchesLength[pageIndex]);    }  }, {    key: "_calculateMatch",    value: function _calculateMatch(pageIndex) {      var pageContent = this._pageContents[pageIndex];      var pageDiffs = this._pageDiffs[pageIndex];      var query = this._query;      var _this$_state = this._state,          caseSensitive = _this$_state.caseSensitive,          entireWord = _this$_state.entireWord,          phraseSearch = _this$_state.phraseSearch;      if (query.length === 0) {        return;      }      if (!caseSensitive) {        pageContent = pageContent.toLowerCase();        query = query.toLowerCase();      }      if (phraseSearch) {        this._calculatePhraseMatch(query, pageIndex, pageContent, pageDiffs, entireWord);      } else {        this._calculateWordMatch(query, pageIndex, pageContent, pageDiffs, entireWord);      }      if (this._state.highlightAll) {        this._updatePage(pageIndex);      }      if (this._resumePageIdx === pageIndex) {        this._resumePageIdx = null;        this._nextPageMatch();      }      var pageMatchesCount = this._pageMatches[pageIndex].length;      if (pageMatchesCount > 0) {        this._matchesCountTotal += pageMatchesCount;        this._updateUIResultsCount();      }    }  }, {    key: "_extractText",    value: function _extractText() {      var _this2 = this;      if (this._extractTextPromises.length > 0) {        return;      }      var promise = Promise.resolve();      var _loop = function _loop(i, ii) {        var extractTextCapability = (0, _pdfjsLib.createPromiseCapability)();        _this2._extractTextPromises[i] = extractTextCapability.promise;        promise = promise.then(function () {          return _this2._pdfDocument.getPage(i + 1).then(function (pdfPage) {            return pdfPage.getTextContent({              normalizeWhitespace: true            });          }).then(function (textContent) {            var textItems = textContent.items;            var strBuf = [];            for (var j = 0, jj = textItems.length; j < jj; j++) {              strBuf.push(textItems[j].str);            }            var _normalize = normalize(strBuf.join(""));            var _normalize2 = _slicedToArray(_normalize, 2);            _this2._pageContents[i] = _normalize2[0];            _this2._pageDiffs[i] = _normalize2[1];            extractTextCapability.resolve(i);          }, function (reason) {            console.error("Unable to get text content for page ".concat(i + 1), reason);            _this2._pageContents[i] = "";            _this2._pageDiffs[i] = null;            extractTextCapability.resolve(i);          });        });      };      for (var i = 0, ii = this._linkService.pagesCount; i < ii; i++) {        _loop(i, ii);      }    }  }, {    key: "_updatePage",    value: function _updatePage(index) {      if (this._scrollMatches && this._selected.pageIdx === index) {        this._linkService.page = index + 1;      }      this._eventBus.dispatch("updatetextlayermatches", {        source: this,        pageIndex: index      });    }  }, {    key: "_updateAllPages",    value: function _updateAllPages() {      this._eventBus.dispatch("updatetextlayermatches", {        source: this,        pageIndex: -1      });    }  }, {    key: "_nextMatch",    value: function _nextMatch() {      var _this3 = this;      var previous = this._state.findPrevious;      var currentPageIndex = this._linkService.page - 1;      var numPages = this._linkService.pagesCount;      this._highlightMatches = true;      if (this._dirtyMatch) {        this._dirtyMatch = false;        this._selected.pageIdx = this._selected.matchIdx = -1;        this._offset.pageIdx = currentPageIndex;        this._offset.matchIdx = null;        this._offset.wrapped = false;        this._resumePageIdx = null;        this._pageMatches.length = 0;        this._pageMatchesLength.length = 0;        this._matchesCountTotal = 0;        this._updateAllPages();        for (var i = 0; i < numPages; i++) {          if (this._pendingFindMatches[i] === true) {            continue;          }          this._pendingFindMatches[i] = true;          this._extractTextPromises[i].then(function (pageIdx) {            delete _this3._pendingFindMatches[pageIdx];            _this3._calculateMatch(pageIdx);          });        }      }      if (this._query === "") {        this._updateUIState(FindState.FOUND);        return;      }      if (this._resumePageIdx) {        return;      }      var offset = this._offset;      this._pagesToSearch = numPages;      if (offset.matchIdx !== null) {        var numPageMatches = this._pageMatches[offset.pageIdx].length;        if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) {          offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1;          this._updateMatch(true);          return;        }        this._advanceOffsetPage(previous);      }      this._nextPageMatch();    }  }, {    key: "_matchesReady",    value: function _matchesReady(matches) {      var offset = this._offset;      var numMatches = matches.length;      var previous = this._state.findPrevious;      if (numMatches) {        offset.matchIdx = previous ? numMatches - 1 : 0;        this._updateMatch(true);        return true;      }      this._advanceOffsetPage(previous);      if (offset.wrapped) {        offset.matchIdx = null;        if (this._pagesToSearch < 0) {          this._updateMatch(false);          return true;        }      }      return false;    }  }, {    key: "_nextPageMatch",    value: function _nextPageMatch() {      if (this._resumePageIdx !== null) {        console.error("There can only be one pending page.");      }      var matches = null;      do {        var pageIdx = this._offset.pageIdx;        matches = this._pageMatches[pageIdx];        if (!matches) {          this._resumePageIdx = pageIdx;          break;        }      } while (!this._matchesReady(matches));    }  }, {    key: "_advanceOffsetPage",    value: function _advanceOffsetPage(previous) {      var offset = this._offset;      var numPages = this._linkService.pagesCount;      offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1;      offset.matchIdx = null;      this._pagesToSearch--;      if (offset.pageIdx >= numPages || offset.pageIdx < 0) {        offset.pageIdx = previous ? numPages - 1 : 0;        offset.wrapped = true;      }    }  }, {    key: "_updateMatch",    value: function _updateMatch() {      var found = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      var state = FindState.NOT_FOUND;      var wrapped = this._offset.wrapped;      this._offset.wrapped = false;      if (found) {        var previousPage = this._selected.pageIdx;        this._selected.pageIdx = this._offset.pageIdx;        this._selected.matchIdx = this._offset.matchIdx;        state = wrapped ? FindState.WRAPPED : FindState.FOUND;        if (previousPage !== -1 && previousPage !== this._selected.pageIdx) {          this._updatePage(previousPage);        }      }      this._updateUIState(state, this._state.findPrevious);      if (this._selected.pageIdx !== -1) {        this._scrollMatches = true;        this._updatePage(this._selected.pageIdx);      }    }  }, {    key: "_onFindBarClose",    value: function _onFindBarClose(evt) {      var _this4 = this;      var pdfDocument = this._pdfDocument;      this._firstPageCapability.promise.then(function () {        if (!_this4._pdfDocument || pdfDocument && _this4._pdfDocument !== pdfDocument) {          return;        }        if (_this4._findTimeout) {          clearTimeout(_this4._findTimeout);          _this4._findTimeout = null;        }        if (_this4._resumePageIdx) {          _this4._resumePageIdx = null;          _this4._dirtyMatch = true;        }        _this4._updateUIState(FindState.FOUND);        _this4._highlightMatches = false;        _this4._updateAllPages();      });    }  }, {    key: "_requestMatchesCount",    value: function _requestMatchesCount() {      var _this$_selected = this._selected,          pageIdx = _this$_selected.pageIdx,          matchIdx = _this$_selected.matchIdx;      var current = 0,          total = this._matchesCountTotal;      if (matchIdx !== -1) {        for (var i = 0; i < pageIdx; i++) {          current += this._pageMatches[i] && this._pageMatches[i].length || 0;        }        current += matchIdx + 1;      }      if (current < 1 || current > total) {        current = total = 0;      }      return {        current: current,        total: total      };    }  }, {    key: "_updateUIResultsCount",    value: function _updateUIResultsCount() {      this._eventBus.dispatch("updatefindmatchescount", {        source: this,        matchesCount: this._requestMatchesCount()      });    }  }, {    key: "_updateUIState",    value: function _updateUIState(state, previous) {      this._eventBus.dispatch("updatefindcontrolstate", {        source: this,        state: state,        previous: previous,        matchesCount: this._requestMatchesCount(),        rawQuery: this._state ? this._state.query : null      });    }  }, {    key: "highlightMatches",    get: function get() {      return this._highlightMatches;    }  }, {    key: "pageMatches",    get: function get() {      return this._pageMatches;    }  }, {    key: "pageMatchesLength",    get: function get() {      return this._pageMatchesLength;    }  }, {    key: "selected",    get: function get() {      return this._selected;    }  }, {    key: "state",    get: function get() {      return this._state;    }  }, {    key: "_query",    get: function get() {      if (this._state.query !== this._rawQuery) {        this._rawQuery = this._state.query;        var _normalize3 = normalize(this._state.query);        var _normalize4 = _slicedToArray(_normalize3, 1);        this._normalizedQuery = _normalize4[0];      }      return this._normalizedQuery;    }  }]);  return PDFFindController;}();exports.PDFFindController = PDFFindController;/***/ }),/* 18 *//***/ ((__unused_webpack_module, exports) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.getCharacterType = getCharacterType;exports.CharacterType = void 0;var CharacterType = {  SPACE: 0,  ALPHA_LETTER: 1,  PUNCT: 2,  HAN_LETTER: 3,  KATAKANA_LETTER: 4,  HIRAGANA_LETTER: 5,  HALFWIDTH_KATAKANA_LETTER: 6,  THAI_LETTER: 7};exports.CharacterType = CharacterType;function isAlphabeticalScript(charCode) {  return charCode < 0x2e80;}function isAscii(charCode) {  return (charCode & 0xff80) === 0;}function isAsciiAlpha(charCode) {  return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a;}function isAsciiDigit(charCode) {  return charCode >= 0x30 && charCode <= 0x39;}function isAsciiSpace(charCode) {  return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a;}function isHan(charCode) {  return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff;}function isKatakana(charCode) {  return charCode >= 0x30a0 && charCode <= 0x30ff;}function isHiragana(charCode) {  return charCode >= 0x3040 && charCode <= 0x309f;}function isHalfwidthKatakana(charCode) {  return charCode >= 0xff60 && charCode <= 0xff9f;}function isThai(charCode) {  return (charCode & 0xff80) === 0x0e00;}function getCharacterType(charCode) {  if (isAlphabeticalScript(charCode)) {    if (isAscii(charCode)) {      if (isAsciiSpace(charCode)) {        return CharacterType.SPACE;      } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) {        return CharacterType.ALPHA_LETTER;      }      return CharacterType.PUNCT;    } else if (isThai(charCode)) {      return CharacterType.THAI_LETTER;    } else if (charCode === 0xa0) {      return CharacterType.SPACE;    }    return CharacterType.ALPHA_LETTER;  }  if (isHan(charCode)) {    return CharacterType.HAN_LETTER;  } else if (isKatakana(charCode)) {    return CharacterType.KATAKANA_LETTER;  } else if (isHiragana(charCode)) {    return CharacterType.HIRAGANA_LETTER;  } else if (isHalfwidthKatakana(charCode)) {    return CharacterType.HALFWIDTH_KATAKANA_LETTER;  }  return CharacterType.ALPHA_LETTER;}/***/ }),/* 19 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.isDestArraysEqual = isDestArraysEqual;exports.isDestHashesEqual = isDestHashesEqual;exports.PDFHistory = void 0;var _ui_utils = __webpack_require__(6);function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var HASH_CHANGE_TIMEOUT = 1000;var POSITION_UPDATED_THRESHOLD = 50;var UPDATE_VIEWAREA_TIMEOUT = 1000;function getCurrentHash() {  return document.location.hash;}var PDFHistory = /*#__PURE__*/function () {  function PDFHistory(_ref) {    var _this = this;    var linkService = _ref.linkService,        eventBus = _ref.eventBus;    _classCallCheck(this, PDFHistory);    this.linkService = linkService;    this.eventBus = eventBus;    this._initialized = false;    this._fingerprint = "";    this.reset();    this._boundEvents = null;    this._isViewerInPresentationMode = false;    this.eventBus._on("presentationmodechanged", function (evt) {      _this._isViewerInPresentationMode = evt.state !== _ui_utils.PresentationModeState.NORMAL;    });    this.eventBus._on("pagesinit", function () {      _this._isPagesLoaded = false;      _this.eventBus._on("pagesloaded", function (evt) {        _this._isPagesLoaded = !!evt.pagesCount;      }, {        once: true      });    });  }  _createClass(PDFHistory, [{    key: "initialize",    value: function initialize(_ref2) {      var fingerprint = _ref2.fingerprint,          _ref2$resetHistory = _ref2.resetHistory,          resetHistory = _ref2$resetHistory === void 0 ? false : _ref2$resetHistory,          _ref2$updateUrl = _ref2.updateUrl,          updateUrl = _ref2$updateUrl === void 0 ? false : _ref2$updateUrl;      if (!fingerprint || typeof fingerprint !== "string") {        console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.');        return;      }      if (this._initialized) {        this.reset();      }      var reInitialized = this._fingerprint !== "" && this._fingerprint !== fingerprint;      this._fingerprint = fingerprint;      this._updateUrl = updateUrl === true;      this._initialized = true;      this._bindEvents();      var state = window.history.state;      this._popStateInProgress = false;      this._blockHashChange = 0;      this._currentHash = getCurrentHash();      this._numPositionUpdates = 0;      this._uid = this._maxUid = 0;      this._destination = null;      this._position = null;      if (!this._isValidState(state, true) || resetHistory) {        var _this$_parseCurrentHa = this._parseCurrentHash(true),            hash = _this$_parseCurrentHa.hash,            page = _this$_parseCurrentHa.page,            rotation = _this$_parseCurrentHa.rotation;        if (!hash || reInitialized || resetHistory) {          this._pushOrReplaceState(null, true);          return;        }        this._pushOrReplaceState({          hash: hash,          page: page,          rotation: rotation        }, true);        return;      }      var destination = state.destination;      this._updateInternalState(destination, state.uid, true);      if (destination.rotation !== undefined) {        this._initialRotation = destination.rotation;      }      if (destination.dest) {        this._initialBookmark = JSON.stringify(destination.dest);        this._destination.page = null;      } else if (destination.hash) {        this._initialBookmark = destination.hash;      } else if (destination.page) {        this._initialBookmark = "page=".concat(destination.page);      }    }  }, {    key: "reset",    value: function reset() {      if (this._initialized) {        this._pageHide();        this._initialized = false;        this._unbindEvents();      }      if (this._updateViewareaTimeout) {        clearTimeout(this._updateViewareaTimeout);        this._updateViewareaTimeout = null;      }      this._initialBookmark = null;      this._initialRotation = null;    }  }, {    key: "push",    value: function push(_ref3) {      var _this2 = this;      var _ref3$namedDest = _ref3.namedDest,          namedDest = _ref3$namedDest === void 0 ? null : _ref3$namedDest,          explicitDest = _ref3.explicitDest,          pageNumber = _ref3.pageNumber;      if (!this._initialized) {        return;      }      if (namedDest && typeof namedDest !== "string") {        console.error("PDFHistory.push: " + "\"".concat(namedDest, "\" is not a valid namedDest parameter."));        return;      } else if (!Array.isArray(explicitDest)) {        console.error("PDFHistory.push: " + "\"".concat(explicitDest, "\" is not a valid explicitDest parameter."));        return;      } else if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.linkService.pagesCount)) {        if (pageNumber !== null || this._destination) {          console.error("PDFHistory.push: " + "\"".concat(pageNumber, "\" is not a valid pageNumber parameter."));          return;        }      }      var hash = namedDest || JSON.stringify(explicitDest);      if (!hash) {        return;      }      var forceReplace = false;      if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) {        if (this._destination.page) {          return;        }        forceReplace = true;      }      if (this._popStateInProgress && !forceReplace) {        return;      }      this._pushOrReplaceState({        dest: explicitDest,        hash: hash,        page: pageNumber,        rotation: this.linkService.rotation      }, forceReplace);      if (!this._popStateInProgress) {        this._popStateInProgress = true;        Promise.resolve().then(function () {          _this2._popStateInProgress = false;        });      }    }  }, {    key: "pushPage",    value: function pushPage(pageNumber) {      var _this$_destination,          _this3 = this;      if (!this._initialized) {        return;      }      if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.linkService.pagesCount)) {        console.error("PDFHistory.pushPage: \"".concat(pageNumber, "\" is not a valid page number."));        return;      }      if (((_this$_destination = this._destination) === null || _this$_destination === void 0 ? void 0 : _this$_destination.page) === pageNumber) {        return;      }      if (this._popStateInProgress) {        return;      }      this._pushOrReplaceState({        hash: "page=".concat(pageNumber),        page: pageNumber,        rotation: this.linkService.rotation      });      if (!this._popStateInProgress) {        this._popStateInProgress = true;        Promise.resolve().then(function () {          _this3._popStateInProgress = false;        });      }    }  }, {    key: "pushCurrentPosition",    value: function pushCurrentPosition() {      if (!this._initialized || this._popStateInProgress) {        return;      }      this._tryPushCurrentPosition();    }  }, {    key: "back",    value: function back() {      if (!this._initialized || this._popStateInProgress) {        return;      }      var state = window.history.state;      if (this._isValidState(state) && state.uid > 0) {        window.history.back();      }    }  }, {    key: "forward",    value: function forward() {      if (!this._initialized || this._popStateInProgress) {        return;      }      var state = window.history.state;      if (this._isValidState(state) && state.uid < this._maxUid) {        window.history.forward();      }    }  }, {    key: "_pushOrReplaceState",    value: function _pushOrReplaceState(destination) {      var forceReplace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      var shouldReplace = forceReplace || !this._destination;      var newState = {        fingerprint: this._fingerprint,        uid: shouldReplace ? this._uid : this._uid + 1,        destination: destination      };      this._updateInternalState(destination, newState.uid);      var newUrl;      if (this._updateUrl && destination !== null && destination !== void 0 && destination.hash) {        var baseUrl = document.location.href.split("#")[0];        if (!baseUrl.startsWith("file://")) {          newUrl = "".concat(baseUrl, "#").concat(destination.hash);        }      }      if (shouldReplace) {        window.history.replaceState(newState, "", newUrl);      } else {        window.history.pushState(newState, "", newUrl);      }    }  }, {    key: "_tryPushCurrentPosition",    value: function _tryPushCurrentPosition() {      var temporary = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (!this._position) {        return;      }      var position = this._position;      if (temporary) {        position = Object.assign(Object.create(null), this._position);        position.temporary = true;      }      if (!this._destination) {        this._pushOrReplaceState(position);        return;      }      if (this._destination.temporary) {        this._pushOrReplaceState(position, true);        return;      }      if (this._destination.hash === position.hash) {        return;      }      if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) {        return;      }      var forceReplace = false;      if (this._destination.page >= position.first && this._destination.page <= position.page) {        if (this._destination.dest || !this._destination.first) {          return;        }        forceReplace = true;      }      this._pushOrReplaceState(position, forceReplace);    }  }, {    key: "_isValidState",    value: function _isValidState(state) {      var checkReload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      if (!state) {        return false;      }      if (state.fingerprint !== this._fingerprint) {        if (checkReload) {          if (typeof state.fingerprint !== "string" || state.fingerprint.length !== this._fingerprint.length) {            return false;          }          var _performance$getEntri = performance.getEntriesByType("navigation"),              _performance$getEntri2 = _slicedToArray(_performance$getEntri, 1),              perfEntry = _performance$getEntri2[0];          if ((perfEntry === null || perfEntry === void 0 ? void 0 : perfEntry.type) !== "reload") {            return false;          }        } else {          return false;        }      }      if (!Number.isInteger(state.uid) || state.uid < 0) {        return false;      }      if (state.destination === null || _typeof(state.destination) !== "object") {        return false;      }      return true;    }  }, {    key: "_updateInternalState",    value: function _updateInternalState(destination, uid) {      var removeTemporary = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;      if (this._updateViewareaTimeout) {        clearTimeout(this._updateViewareaTimeout);        this._updateViewareaTimeout = null;      }      if (removeTemporary && destination !== null && destination !== void 0 && destination.temporary) {        delete destination.temporary;      }      this._destination = destination;      this._uid = uid;      this._maxUid = Math.max(this._maxUid, uid);      this._numPositionUpdates = 0;    }  }, {    key: "_parseCurrentHash",    value: function _parseCurrentHash() {      var checkNameddest = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      var hash = unescape(getCurrentHash()).substring(1);      var params = (0, _ui_utils.parseQueryString)(hash);      var nameddest = params.nameddest || "";      var page = params.page | 0;      if (!(Number.isInteger(page) && page > 0 && page <= this.linkService.pagesCount) || checkNameddest && nameddest.length > 0) {        page = null;      }      return {        hash: hash,        page: page,        rotation: this.linkService.rotation      };    }  }, {    key: "_updateViewarea",    value: function _updateViewarea(_ref4) {      var _this4 = this;      var location = _ref4.location;      if (this._updateViewareaTimeout) {        clearTimeout(this._updateViewareaTimeout);        this._updateViewareaTimeout = null;      }      this._position = {        hash: this._isViewerInPresentationMode ? "page=".concat(location.pageNumber) : location.pdfOpenParams.substring(1),        page: this.linkService.page,        first: location.pageNumber,        rotation: location.rotation      };      if (this._popStateInProgress) {        return;      }      if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) {        this._numPositionUpdates++;      }      if (UPDATE_VIEWAREA_TIMEOUT > 0) {        this._updateViewareaTimeout = setTimeout(function () {          if (!_this4._popStateInProgress) {            _this4._tryPushCurrentPosition(true);          }          _this4._updateViewareaTimeout = null;        }, UPDATE_VIEWAREA_TIMEOUT);      }    }  }, {    key: "_popState",    value: function _popState(_ref5) {      var _this5 = this;      var state = _ref5.state;      var newHash = getCurrentHash(),          hashChanged = this._currentHash !== newHash;      this._currentHash = newHash;      if (!state) {        this._uid++;        var _this$_parseCurrentHa2 = this._parseCurrentHash(),            hash = _this$_parseCurrentHa2.hash,            page = _this$_parseCurrentHa2.page,            rotation = _this$_parseCurrentHa2.rotation;        this._pushOrReplaceState({          hash: hash,          page: page,          rotation: rotation        }, true);        return;      }      if (!this._isValidState(state)) {        return;      }      this._popStateInProgress = true;      if (hashChanged) {        this._blockHashChange++;        (0, _ui_utils.waitOnEventOrTimeout)({          target: window,          name: "hashchange",          delay: HASH_CHANGE_TIMEOUT        }).then(function () {          _this5._blockHashChange--;        });      }      var destination = state.destination;      this._updateInternalState(destination, state.uid, true);      if ((0, _ui_utils.isValidRotation)(destination.rotation)) {        this.linkService.rotation = destination.rotation;      }      if (destination.dest) {        this.linkService.goToDestination(destination.dest);      } else if (destination.hash) {        this.linkService.setHash(destination.hash);      } else if (destination.page) {        this.linkService.page = destination.page;      }      Promise.resolve().then(function () {        _this5._popStateInProgress = false;      });    }  }, {    key: "_pageHide",    value: function _pageHide() {      if (!this._destination || this._destination.temporary) {        this._tryPushCurrentPosition();      }    }  }, {    key: "_bindEvents",    value: function _bindEvents() {      if (this._boundEvents) {        return;      }      this._boundEvents = {        updateViewarea: this._updateViewarea.bind(this),        popState: this._popState.bind(this),        pageHide: this._pageHide.bind(this)      };      this.eventBus._on("updateviewarea", this._boundEvents.updateViewarea);      window.addEventListener("popstate", this._boundEvents.popState);      window.addEventListener("pagehide", this._boundEvents.pageHide);    }  }, {    key: "_unbindEvents",    value: function _unbindEvents() {      if (!this._boundEvents) {        return;      }      this.eventBus._off("updateviewarea", this._boundEvents.updateViewarea);      window.removeEventListener("popstate", this._boundEvents.popState);      window.removeEventListener("pagehide", this._boundEvents.pageHide);      this._boundEvents = null;    }  }, {    key: "popStateInProgress",    get: function get() {      return this._initialized && (this._popStateInProgress || this._blockHashChange > 0);    }  }, {    key: "initialBookmark",    get: function get() {      return this._initialized ? this._initialBookmark : null;    }  }, {    key: "initialRotation",    get: function get() {      return this._initialized ? this._initialRotation : null;    }  }]);  return PDFHistory;}();exports.PDFHistory = PDFHistory;function isDestHashesEqual(destHash, pushHash) {  if (typeof destHash !== "string" || typeof pushHash !== "string") {    return false;  }  if (destHash === pushHash) {    return true;  }  var _parseQueryString = (0, _ui_utils.parseQueryString)(destHash),      nameddest = _parseQueryString.nameddest;  if (nameddest === pushHash) {    return true;  }  return false;}function isDestArraysEqual(firstDest, secondDest) {  function isEntryEqual(first, second) {    if (_typeof(first) !== _typeof(second)) {      return false;    }    if (Array.isArray(first) || Array.isArray(second)) {      return false;    }    if (first !== null && _typeof(first) === "object" && second !== null) {      if (Object.keys(first).length !== Object.keys(second).length) {        return false;      }      for (var key in first) {        if (!isEntryEqual(first[key], second[key])) {          return false;        }      }      return true;    }    return first === second || Number.isNaN(first) && Number.isNaN(second);  }  if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) {    return false;  }  if (firstDest.length !== secondDest.length) {    return false;  }  for (var i = 0, ii = firstDest.length; i < ii; i++) {    if (!isEntryEqual(firstDest[i], secondDest[i])) {      return false;    }  }  return true;}/***/ }),/* 20 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFLayerViewer = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _base_tree_viewer = __webpack_require__(14);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }var PDFLayerViewer = /*#__PURE__*/function (_BaseTreeViewer) {  _inherits(PDFLayerViewer, _BaseTreeViewer);  var _super = _createSuper(PDFLayerViewer);  function PDFLayerViewer(options) {    var _this;    _classCallCheck(this, PDFLayerViewer);    _this = _super.call(this, options);    _this.l10n = options.l10n;    _this.eventBus._on("resetlayers", _this._resetLayers.bind(_assertThisInitialized(_this)));    _this.eventBus._on("togglelayerstree", _this._toggleAllTreeItems.bind(_assertThisInitialized(_this)));    return _this;  }  _createClass(PDFLayerViewer, [{    key: "reset",    value: function reset() {      _get(_getPrototypeOf(PDFLayerViewer.prototype), "reset", this).call(this);      this._optionalContentConfig = null;    }  }, {    key: "_dispatchEvent",    value: function _dispatchEvent(layersCount) {      this.eventBus.dispatch("layersloaded", {        source: this,        layersCount: layersCount      });    }  }, {    key: "_bindLink",    value: function _bindLink(element, _ref) {      var _this2 = this;      var groupId = _ref.groupId,          input = _ref.input;      var setVisibility = function setVisibility() {        _this2._optionalContentConfig.setVisibility(groupId, input.checked);        _this2.eventBus.dispatch("optionalcontentconfig", {          source: _this2,          promise: Promise.resolve(_this2._optionalContentConfig)        });      };      element.onclick = function (evt) {        if (evt.target === input) {          setVisibility();          return true;        } else if (evt.target !== element) {          return true;        }        input.checked = !input.checked;        setVisibility();        return false;      };    }  }, {    key: "_setNestedName",    value: function () {      var _setNestedName2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(element, _ref2) {        var _ref2$name, name;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                _ref2$name = _ref2.name, name = _ref2$name === void 0 ? null : _ref2$name;                if (!(typeof name === "string")) {                  _context.next = 4;                  break;                }                element.textContent = this._normalizeTextContent(name);                return _context.abrupt("return");              case 4:                _context.next = 6;                return this.l10n.get("additional_layers", null, "Additional Layers");              case 6:                element.textContent = _context.sent;                element.style.fontStyle = "italic";              case 8:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function _setNestedName(_x, _x2) {        return _setNestedName2.apply(this, arguments);      }      return _setNestedName;    }()  }, {    key: "_addToggleButton",    value: function _addToggleButton(div, _ref3) {      var _ref3$name = _ref3.name,          name = _ref3$name === void 0 ? null : _ref3$name;      _get(_getPrototypeOf(PDFLayerViewer.prototype), "_addToggleButton", this).call(this, div, name === null);    }  }, {    key: "_toggleAllTreeItems",    value: function _toggleAllTreeItems() {      if (!this._optionalContentConfig) {        return;      }      _get(_getPrototypeOf(PDFLayerViewer.prototype), "_toggleAllTreeItems", this).call(this);    }  }, {    key: "render",    value: function render(_ref4) {      var optionalContentConfig = _ref4.optionalContentConfig,          pdfDocument = _ref4.pdfDocument;      if (this._optionalContentConfig) {        this.reset();      }      this._optionalContentConfig = optionalContentConfig || null;      this._pdfDocument = pdfDocument || null;      var groups = optionalContentConfig && optionalContentConfig.getOrder();      if (!groups) {        this._dispatchEvent(0);        return;      }      var fragment = document.createDocumentFragment(),          queue = [{        parent: fragment,        groups: groups      }];      var layersCount = 0,          hasAnyNesting = false;      while (queue.length > 0) {        var levelData = queue.shift();        var _iterator = _createForOfIteratorHelper(levelData.groups),            _step;        try {          for (_iterator.s(); !(_step = _iterator.n()).done;) {            var groupId = _step.value;            var div = document.createElement("div");            div.className = "treeItem";            var element = document.createElement("a");            div.appendChild(element);            if (_typeof(groupId) === "object") {              hasAnyNesting = true;              this._addToggleButton(div, groupId);              this._setNestedName(element, groupId);              var itemsDiv = document.createElement("div");              itemsDiv.className = "treeItems";              div.appendChild(itemsDiv);              queue.push({                parent: itemsDiv,                groups: groupId.order              });            } else {              var group = optionalContentConfig.getGroup(groupId);              var input = document.createElement("input");              this._bindLink(element, {                groupId: groupId,                input: input              });              input.type = "checkbox";              input.id = groupId;              input.checked = group.visible;              var label = document.createElement("label");              label.setAttribute("for", groupId);              label.textContent = this._normalizeTextContent(group.name);              element.appendChild(input);              element.appendChild(label);              layersCount++;            }            levelData.parent.appendChild(div);          }        } catch (err) {          _iterator.e(err);        } finally {          _iterator.f();        }      }      this._finishRendering(fragment, layersCount, hasAnyNesting);    }  }, {    key: "_resetLayers",    value: function () {      var _resetLayers2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {        var optionalContentConfig;        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                if (this._optionalContentConfig) {                  _context2.next = 2;                  break;                }                return _context2.abrupt("return");              case 2:                _context2.next = 4;                return this._pdfDocument.getOptionalContentConfig();              case 4:                optionalContentConfig = _context2.sent;                this.eventBus.dispatch("optionalcontentconfig", {                  source: this,                  promise: Promise.resolve(optionalContentConfig)                });                this.render({                  optionalContentConfig: optionalContentConfig,                  pdfDocument: this._pdfDocument                });              case 7:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function _resetLayers() {        return _resetLayers2.apply(this, arguments);      }      return _resetLayers;    }()  }]);  return PDFLayerViewer;}(_base_tree_viewer.BaseTreeViewer);exports.PDFLayerViewer = PDFLayerViewer;/***/ }),/* 21 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.SimpleLinkService = exports.PDFLinkService = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _ui_utils = __webpack_require__(6);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var PDFLinkService = /*#__PURE__*/function () {  function PDFLinkService() {    var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},        eventBus = _ref.eventBus,        _ref$externalLinkTarg = _ref.externalLinkTarget,        externalLinkTarget = _ref$externalLinkTarg === void 0 ? null : _ref$externalLinkTarg,        _ref$externalLinkRel = _ref.externalLinkRel,        externalLinkRel = _ref$externalLinkRel === void 0 ? null : _ref$externalLinkRel,        _ref$externalLinkEnab = _ref.externalLinkEnabled,        externalLinkEnabled = _ref$externalLinkEnab === void 0 ? true : _ref$externalLinkEnab,        _ref$ignoreDestinatio = _ref.ignoreDestinationZoom,        ignoreDestinationZoom = _ref$ignoreDestinatio === void 0 ? false : _ref$ignoreDestinatio;    _classCallCheck(this, PDFLinkService);    this.eventBus = eventBus;    this.externalLinkTarget = externalLinkTarget;    this.externalLinkRel = externalLinkRel;    this.externalLinkEnabled = externalLinkEnabled;    this._ignoreDestinationZoom = ignoreDestinationZoom;    this.baseUrl = null;    this.pdfDocument = null;    this.pdfViewer = null;    this.pdfHistory = null;    this._pagesRefCache = null;  }  _createClass(PDFLinkService, [{    key: "setDocument",    value: function setDocument(pdfDocument) {      var baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;      this.baseUrl = baseUrl;      this.pdfDocument = pdfDocument;      this._pagesRefCache = Object.create(null);    }  }, {    key: "setViewer",    value: function setViewer(pdfViewer) {      this.pdfViewer = pdfViewer;    }  }, {    key: "setHistory",    value: function setHistory(pdfHistory) {      this.pdfHistory = pdfHistory;    }  }, {    key: "navigateTo",    value: function navigateTo(dest) {      console.error("Deprecated method: `navigateTo`, use `goToDestination` instead.");      this.goToDestination(dest);    }  }, {    key: "_goToDestinationHelper",    value: function _goToDestinationHelper(rawDest) {      var _this = this;      var namedDest = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;      var explicitDest = arguments.length > 2 ? arguments[2] : undefined;      var destRef = explicitDest[0];      var pageNumber;      if (destRef instanceof Object) {        pageNumber = this._cachedPageNumber(destRef);        if (pageNumber === null) {          this.pdfDocument.getPageIndex(destRef).then(function (pageIndex) {            _this.cachePageRef(pageIndex + 1, destRef);            _this._goToDestinationHelper(rawDest, namedDest, explicitDest);          })["catch"](function () {            console.error("PDFLinkService._goToDestinationHelper: \"".concat(destRef, "\" is not ") + "a valid page reference, for dest=\"".concat(rawDest, "\"."));          });          return;        }      } else if (Number.isInteger(destRef)) {        pageNumber = destRef + 1;      } else {        console.error("PDFLinkService._goToDestinationHelper: \"".concat(destRef, "\" is not ") + "a valid destination reference, for dest=\"".concat(rawDest, "\"."));        return;      }      if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) {        console.error("PDFLinkService._goToDestinationHelper: \"".concat(pageNumber, "\" is not ") + "a valid page number, for dest=\"".concat(rawDest, "\"."));        return;      }      if (this.pdfHistory) {        this.pdfHistory.pushCurrentPosition();        this.pdfHistory.push({          namedDest: namedDest,          explicitDest: explicitDest,          pageNumber: pageNumber        });      }      this.pdfViewer.scrollPageIntoView({        pageNumber: pageNumber,        destArray: explicitDest,        ignoreDestinationZoom: this._ignoreDestinationZoom      });    }  }, {    key: "goToDestination",    value: function () {      var _goToDestination = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(dest) {        var namedDest, explicitDest;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                if (this.pdfDocument) {                  _context.next = 2;                  break;                }                return _context.abrupt("return");              case 2:                if (!(typeof dest === "string")) {                  _context.next = 9;                  break;                }                namedDest = dest;                _context.next = 6;                return this.pdfDocument.getDestination(dest);              case 6:                explicitDest = _context.sent;                _context.next = 13;                break;              case 9:                namedDest = null;                _context.next = 12;                return dest;              case 12:                explicitDest = _context.sent;              case 13:                if (Array.isArray(explicitDest)) {                  _context.next = 16;                  break;                }                console.error("PDFLinkService.goToDestination: \"".concat(explicitDest, "\" is not ") + "a valid destination array, for dest=\"".concat(dest, "\"."));                return _context.abrupt("return");              case 16:                this._goToDestinationHelper(dest, namedDest, explicitDest);              case 17:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function goToDestination(_x) {        return _goToDestination.apply(this, arguments);      }      return goToDestination;    }()  }, {    key: "goToPage",    value: function goToPage(val) {      if (!this.pdfDocument) {        return;      }      var pageNumber = typeof val === "string" && this.pdfViewer.pageLabelToPageNumber(val) || val | 0;      if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) {        console.error("PDFLinkService.goToPage: \"".concat(val, "\" is not a valid page."));        return;      }      if (this.pdfHistory) {        this.pdfHistory.pushCurrentPosition();        this.pdfHistory.pushPage(pageNumber);      }      this.pdfViewer.scrollPageIntoView({        pageNumber: pageNumber      });    }  }, {    key: "getDestinationHash",    value: function getDestinationHash(dest) {      if (typeof dest === "string") {        if (dest.length > 0) {          return this.getAnchorUrl("#" + escape(dest));        }      } else if (Array.isArray(dest)) {        var str = JSON.stringify(dest);        if (str.length > 0) {          return this.getAnchorUrl("#" + escape(str));        }      }      return this.getAnchorUrl("");    }  }, {    key: "getAnchorUrl",    value: function getAnchorUrl(anchor) {      return (this.baseUrl || "") + anchor;    }  }, {    key: "setHash",    value: function setHash(hash) {      if (!this.pdfDocument) {        return;      }      var pageNumber, dest;      if (hash.includes("=")) {        var params = (0, _ui_utils.parseQueryString)(hash);        if ("search" in params) {          this.eventBus.dispatch("findfromurlhash", {            source: this,            query: params.search.replace(/"/g, ""),            phraseSearch: params.phrase === "true"          });        }        if ("page" in params) {          pageNumber = params.page | 0 || 1;        }        if ("zoom" in params) {          var zoomArgs = params.zoom.split(",");          var zoomArg = zoomArgs[0];          var zoomArgNumber = parseFloat(zoomArg);          if (!zoomArg.includes("Fit")) {            dest = [null, {              name: "XYZ"            }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg];          } else {            if (zoomArg === "Fit" || zoomArg === "FitB") {              dest = [null, {                name: zoomArg              }];            } else if (zoomArg === "FitH" || zoomArg === "FitBH" || zoomArg === "FitV" || zoomArg === "FitBV") {              dest = [null, {                name: zoomArg              }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null];            } else if (zoomArg === "FitR") {              if (zoomArgs.length !== 5) {                console.error('PDFLinkService.setHash: Not enough parameters for "FitR".');              } else {                dest = [null, {                  name: zoomArg                }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0];              }            } else {              console.error("PDFLinkService.setHash: \"".concat(zoomArg, "\" is not ") + "a valid zoom value.");            }          }        }        if (dest) {          this.pdfViewer.scrollPageIntoView({            pageNumber: pageNumber || this.page,            destArray: dest,            allowNegativeOffset: true          });        } else if (pageNumber) {          this.page = pageNumber;        }        if ("pagemode" in params) {          this.eventBus.dispatch("pagemode", {            source: this,            mode: params.pagemode          });        }        if ("nameddest" in params) {          this.goToDestination(params.nameddest);        }      } else {        dest = unescape(hash);        try {          dest = JSON.parse(dest);          if (!Array.isArray(dest)) {            dest = dest.toString();          }        } catch (ex) {}        if (typeof dest === "string" || isValidExplicitDestination(dest)) {          this.goToDestination(dest);          return;        }        console.error("PDFLinkService.setHash: \"".concat(unescape(hash), "\" is not ") + "a valid destination.");      }    }  }, {    key: "executeNamedAction",    value: function executeNamedAction(action) {      switch (action) {        case "GoBack":          if (this.pdfHistory) {            this.pdfHistory.back();          }          break;        case "GoForward":          if (this.pdfHistory) {            this.pdfHistory.forward();          }          break;        case "NextPage":          this.pdfViewer.nextPage();          break;        case "PrevPage":          this.pdfViewer.previousPage();          break;        case "LastPage":          this.page = this.pagesCount;          break;        case "FirstPage":          this.page = 1;          break;        default:          break;      }      this.eventBus.dispatch("namedaction", {        source: this,        action: action      });    }  }, {    key: "cachePageRef",    value: function cachePageRef(pageNum, pageRef) {      if (!pageRef) {        return;      }      var refStr = pageRef.gen === 0 ? "".concat(pageRef.num, "R") : "".concat(pageRef.num, "R").concat(pageRef.gen);      this._pagesRefCache[refStr] = pageNum;    }  }, {    key: "_cachedPageNumber",    value: function _cachedPageNumber(pageRef) {      var refStr = pageRef.gen === 0 ? "".concat(pageRef.num, "R") : "".concat(pageRef.num, "R").concat(pageRef.gen);      return this._pagesRefCache && this._pagesRefCache[refStr] || null;    }  }, {    key: "isPageVisible",    value: function isPageVisible(pageNumber) {      return this.pdfViewer.isPageVisible(pageNumber);    }  }, {    key: "isPageCached",    value: function isPageCached(pageNumber) {      return this.pdfViewer.isPageCached(pageNumber);    }  }, {    key: "pagesCount",    get: function get() {      return this.pdfDocument ? this.pdfDocument.numPages : 0;    }  }, {    key: "page",    get: function get() {      return this.pdfViewer.currentPageNumber;    },    set: function set(value) {      this.pdfViewer.currentPageNumber = value;    }  }, {    key: "rotation",    get: function get() {      return this.pdfViewer.pagesRotation;    },    set: function set(value) {      this.pdfViewer.pagesRotation = value;    }  }]);  return PDFLinkService;}();exports.PDFLinkService = PDFLinkService;function isValidExplicitDestination(dest) {  if (!Array.isArray(dest)) {    return false;  }  var destLength = dest.length;  if (destLength < 2) {    return false;  }  var page = dest[0];  if (!(_typeof(page) === "object" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) {    return false;  }  var zoom = dest[1];  if (!(_typeof(zoom) === "object" && typeof zoom.name === "string")) {    return false;  }  var allowNull = true;  switch (zoom.name) {    case "XYZ":      if (destLength !== 5) {        return false;      }      break;    case "Fit":    case "FitB":      return destLength === 2;    case "FitH":    case "FitBH":    case "FitV":    case "FitBV":      if (destLength !== 3) {        return false;      }      break;    case "FitR":      if (destLength !== 6) {        return false;      }      allowNull = false;      break;    default:      return false;  }  for (var i = 2; i < destLength; i++) {    var param = dest[i];    if (!(typeof param === "number" || allowNull && param === null)) {      return false;    }  }  return true;}var SimpleLinkService = /*#__PURE__*/function () {  function SimpleLinkService() {    _classCallCheck(this, SimpleLinkService);    this.externalLinkTarget = null;    this.externalLinkRel = null;    this.externalLinkEnabled = true;    this._ignoreDestinationZoom = false;  }  _createClass(SimpleLinkService, [{    key: "goToDestination",    value: function () {      var _goToDestination2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(dest) {        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:              case "end":                return _context2.stop();            }          }        }, _callee2);      }));      function goToDestination(_x2) {        return _goToDestination2.apply(this, arguments);      }      return goToDestination;    }()  }, {    key: "goToPage",    value: function goToPage(val) {}  }, {    key: "getDestinationHash",    value: function getDestinationHash(dest) {      return "#";    }  }, {    key: "getAnchorUrl",    value: function getAnchorUrl(hash) {      return "#";    }  }, {    key: "setHash",    value: function setHash(hash) {}  }, {    key: "executeNamedAction",    value: function executeNamedAction(action) {}  }, {    key: "cachePageRef",    value: function cachePageRef(pageNum, pageRef) {}  }, {    key: "isPageVisible",    value: function isPageVisible(pageNumber) {      return true;    }  }, {    key: "isPageCached",    value: function isPageCached(pageNumber) {      return true;    }  }, {    key: "pagesCount",    get: function get() {      return 0;    }  }, {    key: "page",    get: function get() {      return 0;    },    set: function set(value) {}  }, {    key: "rotation",    get: function get() {      return 0;    },    set: function set(value) {}  }]);  return SimpleLinkService;}();exports.SimpleLinkService = SimpleLinkService;/***/ }),/* 22 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFOutlineViewer = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _pdfjsLib = __webpack_require__(7);var _base_tree_viewer = __webpack_require__(14);var _ui_utils = __webpack_require__(6);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }var PDFOutlineViewer = /*#__PURE__*/function (_BaseTreeViewer) {  _inherits(PDFOutlineViewer, _BaseTreeViewer);  var _super = _createSuper(PDFOutlineViewer);  function PDFOutlineViewer(options) {    var _this;    _classCallCheck(this, PDFOutlineViewer);    _this = _super.call(this, options);    _this.linkService = options.linkService;    _this.eventBus._on("toggleoutlinetree", _this._toggleAllTreeItems.bind(_assertThisInitialized(_this)));    _this.eventBus._on("currentoutlineitem", _this._currentOutlineItem.bind(_assertThisInitialized(_this)));    _this.eventBus._on("pagechanging", function (evt) {      _this._currentPageNumber = evt.pageNumber;    });    _this.eventBus._on("pagesloaded", function (evt) {      _this._isPagesLoaded = !!evt.pagesCount;    });    _this.eventBus._on("sidebarviewchanged", function (evt) {      _this._sidebarView = evt.view;    });    return _this;  }  _createClass(PDFOutlineViewer, [{    key: "reset",    value: function reset() {      _get(_getPrototypeOf(PDFOutlineViewer.prototype), "reset", this).call(this);      this._outline = null;      this._pageNumberToDestHashCapability = null;      this._currentPageNumber = 1;      this._isPagesLoaded = false;    }  }, {    key: "_dispatchEvent",    value: function _dispatchEvent(outlineCount) {      var _this$_pdfDocument;      this.eventBus.dispatch("outlineloaded", {        source: this,        outlineCount: outlineCount,        enableCurrentOutlineItemButton: outlineCount > 0 && !((_this$_pdfDocument = this._pdfDocument) !== null && _this$_pdfDocument !== void 0 && _this$_pdfDocument.loadingParams.disableAutoFetch)      });    }  }, {    key: "_bindLink",    value: function _bindLink(element, _ref) {      var _this2 = this;      var url = _ref.url,          newWindow = _ref.newWindow,          dest = _ref.dest;      var linkService = this.linkService;      if (url) {        (0, _pdfjsLib.addLinkAttributes)(element, {          url: url,          target: newWindow ? _pdfjsLib.LinkTarget.BLANK : linkService.externalLinkTarget,          rel: linkService.externalLinkRel,          enabled: linkService.externalLinkEnabled        });        return;      }      element.href = linkService.getDestinationHash(dest);      element.onclick = function (evt) {        _this2._updateCurrentTreeItem(evt.target.parentNode);        if (dest) {          linkService.goToDestination(dest);        }        return false;      };    }  }, {    key: "_setStyles",    value: function _setStyles(element, _ref2) {      var bold = _ref2.bold,          italic = _ref2.italic;      if (bold) {        element.style.fontWeight = "bold";      }      if (italic) {        element.style.fontStyle = "italic";      }    }  }, {    key: "_addToggleButton",    value: function _addToggleButton(div, _ref3) {      var count = _ref3.count,          items = _ref3.items;      var hidden = false;      if (count < 0) {        var totalCount = items.length;        if (totalCount > 0) {          var queue = _toConsumableArray(items);          while (queue.length > 0) {            var _queue$shift = queue.shift(),                nestedCount = _queue$shift.count,                nestedItems = _queue$shift.items;            if (nestedCount > 0 && nestedItems.length > 0) {              totalCount += nestedItems.length;              queue.push.apply(queue, _toConsumableArray(nestedItems));            }          }        }        if (Math.abs(count) === totalCount) {          hidden = true;        }      }      _get(_getPrototypeOf(PDFOutlineViewer.prototype), "_addToggleButton", this).call(this, div, hidden);    }  }, {    key: "_toggleAllTreeItems",    value: function _toggleAllTreeItems() {      if (!this._outline) {        return;      }      _get(_getPrototypeOf(PDFOutlineViewer.prototype), "_toggleAllTreeItems", this).call(this);    }  }, {    key: "render",    value: function render(_ref4) {      var outline = _ref4.outline,          pdfDocument = _ref4.pdfDocument;      if (this._outline) {        this.reset();      }      this._outline = outline || null;      this._pdfDocument = pdfDocument || null;      if (!outline) {        this._dispatchEvent(0);        return;      }      var fragment = document.createDocumentFragment();      var queue = [{        parent: fragment,        items: outline      }];      var outlineCount = 0,          hasAnyNesting = false;      while (queue.length > 0) {        var levelData = queue.shift();        var _iterator = _createForOfIteratorHelper(levelData.items),            _step;        try {          for (_iterator.s(); !(_step = _iterator.n()).done;) {            var item = _step.value;            var div = document.createElement("div");            div.className = "treeItem";            var element = document.createElement("a");            this._bindLink(element, item);            this._setStyles(element, item);            element.textContent = this._normalizeTextContent(item.title);            div.appendChild(element);            if (item.items.length > 0) {              hasAnyNesting = true;              this._addToggleButton(div, item);              var itemsDiv = document.createElement("div");              itemsDiv.className = "treeItems";              div.appendChild(itemsDiv);              queue.push({                parent: itemsDiv,                items: item.items              });            }            levelData.parent.appendChild(div);            outlineCount++;          }        } catch (err) {          _iterator.e(err);        } finally {          _iterator.f();        }      }      this._finishRendering(fragment, outlineCount, hasAnyNesting);    }  }, {    key: "_currentOutlineItem",    value: function () {      var _currentOutlineItem2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var pageNumberToDestHash, i, destHash, linkElement;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                if (this._isPagesLoaded) {                  _context.next = 2;                  break;                }                throw new Error("_currentOutlineItem: All pages have not been loaded.");              case 2:                if (!(!this._outline || !this._pdfDocument)) {                  _context.next = 4;                  break;                }                return _context.abrupt("return");              case 4:                _context.next = 6;                return this._getPageNumberToDestHash(this._pdfDocument);              case 6:                pageNumberToDestHash = _context.sent;                if (pageNumberToDestHash) {                  _context.next = 9;                  break;                }                return _context.abrupt("return");              case 9:                this._updateCurrentTreeItem(null);                if (!(this._sidebarView !== _ui_utils.SidebarView.OUTLINE)) {                  _context.next = 12;                  break;                }                return _context.abrupt("return");              case 12:                i = this._currentPageNumber;              case 13:                if (!(i > 0)) {                  _context.next = 25;                  break;                }                destHash = pageNumberToDestHash.get(i);                if (destHash) {                  _context.next = 17;                  break;                }                return _context.abrupt("continue", 22);              case 17:                linkElement = this.container.querySelector("a[href=\"".concat(destHash, "\"]"));                if (linkElement) {                  _context.next = 20;                  break;                }                return _context.abrupt("continue", 22);              case 20:                this._scrollToCurrentTreeItem(linkElement.parentNode);                return _context.abrupt("break", 25);              case 22:                i--;                _context.next = 13;                break;              case 25:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function _currentOutlineItem() {        return _currentOutlineItem2.apply(this, arguments);      }      return _currentOutlineItem;    }()  }, {    key: "_getPageNumberToDestHash",    value: function () {      var _getPageNumberToDestHash2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(pdfDocument) {        var pageNumberToDestHash, pageNumberNesting, queue, levelData, currentNesting, _iterator2, _step2, _step2$value, dest, items, explicitDest, pageNumber, _explicitDest, _explicitDest2, destRef, destHash;        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                if (!this._pageNumberToDestHashCapability) {                  _context2.next = 2;                  break;                }                return _context2.abrupt("return", this._pageNumberToDestHashCapability.promise);              case 2:                this._pageNumberToDestHashCapability = (0, _pdfjsLib.createPromiseCapability)();                pageNumberToDestHash = new Map(), pageNumberNesting = new Map();                queue = [{                  nesting: 0,                  items: this._outline                }];              case 5:                if (!(queue.length > 0)) {                  _context2.next = 56;                  break;                }                levelData = queue.shift(), currentNesting = levelData.nesting;                _iterator2 = _createForOfIteratorHelper(levelData.items);                _context2.prev = 8;                _iterator2.s();              case 10:                if ((_step2 = _iterator2.n()).done) {                  _context2.next = 46;                  break;                }                _step2$value = _step2.value, dest = _step2$value.dest, items = _step2$value.items;                explicitDest = void 0, pageNumber = void 0;                if (!(typeof dest === "string")) {                  _context2.next = 21;                  break;                }                _context2.next = 16;                return pdfDocument.getDestination(dest);              case 16:                explicitDest = _context2.sent;                if (!(pdfDocument !== this._pdfDocument)) {                  _context2.next = 19;                  break;                }                return _context2.abrupt("return", null);              case 19:                _context2.next = 22;                break;              case 21:                explicitDest = dest;              case 22:                if (!Array.isArray(explicitDest)) {                  _context2.next = 43;                  break;                }                _explicitDest = explicitDest, _explicitDest2 = _slicedToArray(_explicitDest, 1), destRef = _explicitDest2[0];                if (!(_typeof(destRef) === "object")) {                  _context2.next = 41;                  break;                }                pageNumber = this.linkService._cachedPageNumber(destRef);                if (pageNumber) {                  _context2.next = 39;                  break;                }                _context2.prev = 27;                _context2.next = 30;                return pdfDocument.getPageIndex(destRef);              case 30:                _context2.t0 = _context2.sent;                pageNumber = _context2.t0 + 1;                if (!(pdfDocument !== this._pdfDocument)) {                  _context2.next = 34;                  break;                }                return _context2.abrupt("return", null);              case 34:                this.linkService.cachePageRef(pageNumber, destRef);                _context2.next = 39;                break;              case 37:                _context2.prev = 37;                _context2.t1 = _context2["catch"](27);              case 39:                _context2.next = 42;                break;              case 41:                if (Number.isInteger(destRef)) {                  pageNumber = destRef + 1;                }              case 42:                if (Number.isInteger(pageNumber) && (!pageNumberToDestHash.has(pageNumber) || currentNesting > pageNumberNesting.get(pageNumber))) {                  destHash = this.linkService.getDestinationHash(dest);                  pageNumberToDestHash.set(pageNumber, destHash);                  pageNumberNesting.set(pageNumber, currentNesting);                }              case 43:                if (items.length > 0) {                  queue.push({                    nesting: currentNesting + 1,                    items: items                  });                }              case 44:                _context2.next = 10;                break;              case 46:                _context2.next = 51;                break;              case 48:                _context2.prev = 48;                _context2.t2 = _context2["catch"](8);                _iterator2.e(_context2.t2);              case 51:                _context2.prev = 51;                _iterator2.f();                return _context2.finish(51);              case 54:                _context2.next = 5;                break;              case 56:                this._pageNumberToDestHashCapability.resolve(pageNumberToDestHash.size > 0 ? pageNumberToDestHash : null);                return _context2.abrupt("return", this._pageNumberToDestHashCapability.promise);              case 58:              case "end":                return _context2.stop();            }          }        }, _callee2, this, [[8, 48, 51, 54], [27, 37]]);      }));      function _getPageNumberToDestHash(_x) {        return _getPageNumberToDestHash2.apply(this, arguments);      }      return _getPageNumberToDestHash;    }()  }]);  return PDFOutlineViewer;}(_base_tree_viewer.BaseTreeViewer);exports.PDFOutlineViewer = PDFOutlineViewer;/***/ }),/* 23 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFPresentationMode = void 0;var _ui_utils = __webpack_require__(6);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS = 1500;var DELAY_BEFORE_HIDING_CONTROLS = 3000;var ACTIVE_SELECTOR = "pdfPresentationMode";var CONTROLS_SELECTOR = "pdfPresentationModeControls";var MOUSE_SCROLL_COOLDOWN_TIME = 50;var PAGE_SWITCH_THRESHOLD = 0.1;var SWIPE_MIN_DISTANCE_THRESHOLD = 50;var SWIPE_ANGLE_THRESHOLD = Math.PI / 6;var PDFPresentationMode = /*#__PURE__*/function () {  function PDFPresentationMode(_ref) {    var _this = this;    var container = _ref.container,        pdfViewer = _ref.pdfViewer,        eventBus = _ref.eventBus,        _ref$contextMenuItems = _ref.contextMenuItems,        contextMenuItems = _ref$contextMenuItems === void 0 ? null : _ref$contextMenuItems;    _classCallCheck(this, PDFPresentationMode);    this.container = container;    this.pdfViewer = pdfViewer;    this.eventBus = eventBus;    this.active = false;    this.args = null;    this.contextMenuOpen = false;    this.mouseScrollTimeStamp = 0;    this.mouseScrollDelta = 0;    this.touchSwipeState = null;    if (contextMenuItems) {      contextMenuItems.contextFirstPage.addEventListener("click", function () {        _this.contextMenuOpen = false;        _this.eventBus.dispatch("firstpage", {          source: _this        });      });      contextMenuItems.contextLastPage.addEventListener("click", function () {        _this.contextMenuOpen = false;        _this.eventBus.dispatch("lastpage", {          source: _this        });      });      contextMenuItems.contextPageRotateCw.addEventListener("click", function () {        _this.contextMenuOpen = false;        _this.eventBus.dispatch("rotatecw", {          source: _this        });      });      contextMenuItems.contextPageRotateCcw.addEventListener("click", function () {        _this.contextMenuOpen = false;        _this.eventBus.dispatch("rotateccw", {          source: _this        });      });    }  }  _createClass(PDFPresentationMode, [{    key: "request",    value: function request() {      if (this.switchInProgress || this.active || !this.pdfViewer.pagesCount) {        return false;      }      this._addFullscreenChangeListeners();      this._setSwitchInProgress();      this._notifyStateChange();      if (this.container.requestFullscreen) {        this.container.requestFullscreen();      } else if (this.container.mozRequestFullScreen) {        this.container.mozRequestFullScreen();      } else if (this.container.webkitRequestFullscreen) {        this.container.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);      } else {        return false;      }      this.args = {        page: this.pdfViewer.currentPageNumber,        previousScale: this.pdfViewer.currentScaleValue      };      return true;    }  }, {    key: "_mouseWheel",    value: function _mouseWheel(evt) {      if (!this.active) {        return;      }      evt.preventDefault();      var delta = (0, _ui_utils.normalizeWheelEventDelta)(evt);      var currentTime = new Date().getTime();      var storedTime = this.mouseScrollTimeStamp;      if (currentTime > storedTime && currentTime - storedTime < MOUSE_SCROLL_COOLDOWN_TIME) {        return;      }      if (this.mouseScrollDelta > 0 && delta < 0 || this.mouseScrollDelta < 0 && delta > 0) {        this._resetMouseScrollState();      }      this.mouseScrollDelta += delta;      if (Math.abs(this.mouseScrollDelta) >= PAGE_SWITCH_THRESHOLD) {        var totalDelta = this.mouseScrollDelta;        this._resetMouseScrollState();        var success = totalDelta > 0 ? this.pdfViewer.previousPage() : this.pdfViewer.nextPage();        if (success) {          this.mouseScrollTimeStamp = currentTime;        }      }    }  }, {    key: "_notifyStateChange",    value: function _notifyStateChange() {      var state = _ui_utils.PresentationModeState.NORMAL;      if (this.switchInProgress) {        state = _ui_utils.PresentationModeState.CHANGING;      } else if (this.active) {        state = _ui_utils.PresentationModeState.FULLSCREEN;      }      this.eventBus.dispatch("presentationmodechanged", {        source: this,        state: state,        get active() {          throw new Error("Deprecated parameter: `active`, please use `state` instead.");        },        get switchInProgress() {          throw new Error("Deprecated parameter: `switchInProgress`, please use `state` instead.");        }      });    }  }, {    key: "_setSwitchInProgress",    value: function _setSwitchInProgress() {      var _this2 = this;      if (this.switchInProgress) {        clearTimeout(this.switchInProgress);      }      this.switchInProgress = setTimeout(function () {        _this2._removeFullscreenChangeListeners();        delete _this2.switchInProgress;        _this2._notifyStateChange();      }, DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS);    }  }, {    key: "_resetSwitchInProgress",    value: function _resetSwitchInProgress() {      if (this.switchInProgress) {        clearTimeout(this.switchInProgress);        delete this.switchInProgress;      }    }  }, {    key: "_enter",    value: function _enter() {      var _this3 = this;      this.active = true;      this._resetSwitchInProgress();      this._notifyStateChange();      this.container.classList.add(ACTIVE_SELECTOR);      setTimeout(function () {        _this3.pdfViewer.currentPageNumber = _this3.args.page;        _this3.pdfViewer.currentScaleValue = "page-fit";      }, 0);      this._addWindowListeners();      this._showControls();      this.contextMenuOpen = false;      this.container.setAttribute("contextmenu", "viewerContextMenu");      window.getSelection().removeAllRanges();    }  }, {    key: "_exit",    value: function _exit() {      var _this4 = this;      var page = this.pdfViewer.currentPageNumber;      this.container.classList.remove(ACTIVE_SELECTOR);      setTimeout(function () {        _this4.active = false;        _this4._removeFullscreenChangeListeners();        _this4._notifyStateChange();        _this4.pdfViewer.currentScaleValue = _this4.args.previousScale;        _this4.pdfViewer.currentPageNumber = page;        _this4.args = null;      }, 0);      this._removeWindowListeners();      this._hideControls();      this._resetMouseScrollState();      this.container.removeAttribute("contextmenu");      this.contextMenuOpen = false;    }  }, {    key: "_mouseDown",    value: function _mouseDown(evt) {      if (this.contextMenuOpen) {        this.contextMenuOpen = false;        evt.preventDefault();        return;      }      if (evt.button === 0) {        var isInternalLink = evt.target.href && evt.target.classList.contains("internalLink");        if (!isInternalLink) {          evt.preventDefault();          if (evt.shiftKey) {            this.pdfViewer.previousPage();          } else {            this.pdfViewer.nextPage();          }        }      }    }  }, {    key: "_contextMenu",    value: function _contextMenu() {      this.contextMenuOpen = true;    }  }, {    key: "_showControls",    value: function _showControls() {      var _this5 = this;      if (this.controlsTimeout) {        clearTimeout(this.controlsTimeout);      } else {        this.container.classList.add(CONTROLS_SELECTOR);      }      this.controlsTimeout = setTimeout(function () {        _this5.container.classList.remove(CONTROLS_SELECTOR);        delete _this5.controlsTimeout;      }, DELAY_BEFORE_HIDING_CONTROLS);    }  }, {    key: "_hideControls",    value: function _hideControls() {      if (!this.controlsTimeout) {        return;      }      clearTimeout(this.controlsTimeout);      this.container.classList.remove(CONTROLS_SELECTOR);      delete this.controlsTimeout;    }  }, {    key: "_resetMouseScrollState",    value: function _resetMouseScrollState() {      this.mouseScrollTimeStamp = 0;      this.mouseScrollDelta = 0;    }  }, {    key: "_touchSwipe",    value: function _touchSwipe(evt) {      if (!this.active) {        return;      }      if (evt.touches.length > 1) {        this.touchSwipeState = null;        return;      }      switch (evt.type) {        case "touchstart":          this.touchSwipeState = {            startX: evt.touches[0].pageX,            startY: evt.touches[0].pageY,            endX: evt.touches[0].pageX,            endY: evt.touches[0].pageY          };          break;        case "touchmove":          if (this.touchSwipeState === null) {            return;          }          this.touchSwipeState.endX = evt.touches[0].pageX;          this.touchSwipeState.endY = evt.touches[0].pageY;          evt.preventDefault();          break;        case "touchend":          if (this.touchSwipeState === null) {            return;          }          var delta = 0;          var dx = this.touchSwipeState.endX - this.touchSwipeState.startX;          var dy = this.touchSwipeState.endY - this.touchSwipeState.startY;          var absAngle = Math.abs(Math.atan2(dy, dx));          if (Math.abs(dx) > SWIPE_MIN_DISTANCE_THRESHOLD && (absAngle <= SWIPE_ANGLE_THRESHOLD || absAngle >= Math.PI - SWIPE_ANGLE_THRESHOLD)) {            delta = dx;          } else if (Math.abs(dy) > SWIPE_MIN_DISTANCE_THRESHOLD && Math.abs(absAngle - Math.PI / 2) <= SWIPE_ANGLE_THRESHOLD) {            delta = dy;          }          if (delta > 0) {            this.pdfViewer.previousPage();          } else if (delta < 0) {            this.pdfViewer.nextPage();          }          break;      }    }  }, {    key: "_addWindowListeners",    value: function _addWindowListeners() {      this.showControlsBind = this._showControls.bind(this);      this.mouseDownBind = this._mouseDown.bind(this);      this.mouseWheelBind = this._mouseWheel.bind(this);      this.resetMouseScrollStateBind = this._resetMouseScrollState.bind(this);      this.contextMenuBind = this._contextMenu.bind(this);      this.touchSwipeBind = this._touchSwipe.bind(this);      window.addEventListener("mousemove", this.showControlsBind);      window.addEventListener("mousedown", this.mouseDownBind);      window.addEventListener("wheel", this.mouseWheelBind, {        passive: false      });      window.addEventListener("keydown", this.resetMouseScrollStateBind);      window.addEventListener("contextmenu", this.contextMenuBind);      window.addEventListener("touchstart", this.touchSwipeBind);      window.addEventListener("touchmove", this.touchSwipeBind);      window.addEventListener("touchend", this.touchSwipeBind);    }  }, {    key: "_removeWindowListeners",    value: function _removeWindowListeners() {      window.removeEventListener("mousemove", this.showControlsBind);      window.removeEventListener("mousedown", this.mouseDownBind);      window.removeEventListener("wheel", this.mouseWheelBind, {        passive: false      });      window.removeEventListener("keydown", this.resetMouseScrollStateBind);      window.removeEventListener("contextmenu", this.contextMenuBind);      window.removeEventListener("touchstart", this.touchSwipeBind);      window.removeEventListener("touchmove", this.touchSwipeBind);      window.removeEventListener("touchend", this.touchSwipeBind);      delete this.showControlsBind;      delete this.mouseDownBind;      delete this.mouseWheelBind;      delete this.resetMouseScrollStateBind;      delete this.contextMenuBind;      delete this.touchSwipeBind;    }  }, {    key: "_fullscreenChange",    value: function _fullscreenChange() {      if (this.isFullscreen) {        this._enter();      } else {        this._exit();      }    }  }, {    key: "_addFullscreenChangeListeners",    value: function _addFullscreenChangeListeners() {      this.fullscreenChangeBind = this._fullscreenChange.bind(this);      window.addEventListener("fullscreenchange", this.fullscreenChangeBind);      window.addEventListener("mozfullscreenchange", this.fullscreenChangeBind);      window.addEventListener("webkitfullscreenchange", this.fullscreenChangeBind);    }  }, {    key: "_removeFullscreenChangeListeners",    value: function _removeFullscreenChangeListeners() {      window.removeEventListener("fullscreenchange", this.fullscreenChangeBind);      window.removeEventListener("mozfullscreenchange", this.fullscreenChangeBind);      window.removeEventListener("webkitfullscreenchange", this.fullscreenChangeBind);      delete this.fullscreenChangeBind;    }  }, {    key: "isFullscreen",    get: function get() {      return !!(document.fullscreenElement || document.mozFullScreen || document.webkitIsFullScreen);    }  }]);  return PDFPresentationMode;}();exports.PDFPresentationMode = PDFPresentationMode;/***/ }),/* 24 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFSidebar = void 0;var _ui_utils = __webpack_require__(6);var _pdf_rendering_queue = __webpack_require__(10);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var UI_NOTIFICATION_CLASS = "pdfSidebarNotification";var PDFSidebar = /*#__PURE__*/function () {  function PDFSidebar(_ref) {    var elements = _ref.elements,        pdfViewer = _ref.pdfViewer,        pdfThumbnailViewer = _ref.pdfThumbnailViewer,        eventBus = _ref.eventBus,        _ref$l10n = _ref.l10n,        l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n;    _classCallCheck(this, PDFSidebar);    this.isOpen = false;    this.active = _ui_utils.SidebarView.THUMBS;    this.isInitialViewSet = false;    this.onToggled = null;    this.pdfViewer = pdfViewer;    this.pdfThumbnailViewer = pdfThumbnailViewer;    this.outerContainer = elements.outerContainer;    this.viewerContainer = elements.viewerContainer;    this.toggleButton = elements.toggleButton;    this.thumbnailButton = elements.thumbnailButton;    this.outlineButton = elements.outlineButton;    this.attachmentsButton = elements.attachmentsButton;    this.layersButton = elements.layersButton;    this.thumbnailView = elements.thumbnailView;    this.outlineView = elements.outlineView;    this.attachmentsView = elements.attachmentsView;    this.layersView = elements.layersView;    this._outlineOptionsContainer = elements.outlineOptionsContainer;    this._currentOutlineItemButton = elements.currentOutlineItemButton;    this.eventBus = eventBus;    this.l10n = l10n;    this._addEventListeners();  }  _createClass(PDFSidebar, [{    key: "reset",    value: function reset() {      this.isInitialViewSet = false;      this._hideUINotification(true);      this.switchView(_ui_utils.SidebarView.THUMBS);      this.outlineButton.disabled = false;      this.attachmentsButton.disabled = false;      this.layersButton.disabled = false;      this._currentOutlineItemButton.disabled = true;    }  }, {    key: "setInitialView",    value: function setInitialView() {      var view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _ui_utils.SidebarView.NONE;      if (this.isInitialViewSet) {        return;      }      this.isInitialViewSet = true;      if (view === _ui_utils.SidebarView.NONE || view === _ui_utils.SidebarView.UNKNOWN) {        this._dispatchEvent();        return;      }      if (!this._switchView(view, true)) {        this._dispatchEvent();      }    }  }, {    key: "switchView",    value: function switchView(view) {      var forceOpen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      this._switchView(view, forceOpen);    }  }, {    key: "_switchView",    value: function _switchView(view) {      var forceOpen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      var isViewChanged = view !== this.active;      var shouldForceRendering = false;      switch (view) {        case _ui_utils.SidebarView.NONE:          if (this.isOpen) {            this.close();            return true;          }          return false;        case _ui_utils.SidebarView.THUMBS:          if (this.isOpen && isViewChanged) {            shouldForceRendering = true;          }          break;        case _ui_utils.SidebarView.OUTLINE:          if (this.outlineButton.disabled) {            return false;          }          break;        case _ui_utils.SidebarView.ATTACHMENTS:          if (this.attachmentsButton.disabled) {            return false;          }          break;        case _ui_utils.SidebarView.LAYERS:          if (this.layersButton.disabled) {            return false;          }          break;        default:          console.error("PDFSidebar._switchView: \"".concat(view, "\" is not a valid view."));          return false;      }      this.active = view;      this.thumbnailButton.classList.toggle("toggled", view === _ui_utils.SidebarView.THUMBS);      this.outlineButton.classList.toggle("toggled", view === _ui_utils.SidebarView.OUTLINE);      this.attachmentsButton.classList.toggle("toggled", view === _ui_utils.SidebarView.ATTACHMENTS);      this.layersButton.classList.toggle("toggled", view === _ui_utils.SidebarView.LAYERS);      this.thumbnailView.classList.toggle("hidden", view !== _ui_utils.SidebarView.THUMBS);      this.outlineView.classList.toggle("hidden", view !== _ui_utils.SidebarView.OUTLINE);      this.attachmentsView.classList.toggle("hidden", view !== _ui_utils.SidebarView.ATTACHMENTS);      this.layersView.classList.toggle("hidden", view !== _ui_utils.SidebarView.LAYERS);      this._outlineOptionsContainer.classList.toggle("hidden", view !== _ui_utils.SidebarView.OUTLINE);      if (forceOpen && !this.isOpen) {        this.open();        return true;      }      if (shouldForceRendering) {        this._updateThumbnailViewer();        this._forceRendering();      }      if (isViewChanged) {        this._dispatchEvent();      }      return isViewChanged;    }  }, {    key: "open",    value: function open() {      if (this.isOpen) {        return;      }      this.isOpen = true;      this.toggleButton.classList.add("toggled");      this.outerContainer.classList.add("sidebarMoving", "sidebarOpen");      if (this.active === _ui_utils.SidebarView.THUMBS) {        this._updateThumbnailViewer();      }      this._forceRendering();      this._dispatchEvent();      this._hideUINotification();    }  }, {    key: "close",    value: function close() {      if (!this.isOpen) {        return;      }      this.isOpen = false;      this.toggleButton.classList.remove("toggled");      this.outerContainer.classList.add("sidebarMoving");      this.outerContainer.classList.remove("sidebarOpen");      this._forceRendering();      this._dispatchEvent();    }  }, {    key: "toggle",    value: function toggle() {      if (this.isOpen) {        this.close();      } else {        this.open();      }    }  }, {    key: "_dispatchEvent",    value: function _dispatchEvent() {      this.eventBus.dispatch("sidebarviewchanged", {        source: this,        view: this.visibleView      });    }  }, {    key: "_forceRendering",    value: function _forceRendering() {      if (this.onToggled) {        this.onToggled();      } else {        this.pdfViewer.forceRendering();        this.pdfThumbnailViewer.forceRendering();      }    }  }, {    key: "_updateThumbnailViewer",    value: function _updateThumbnailViewer() {      var pdfViewer = this.pdfViewer,          pdfThumbnailViewer = this.pdfThumbnailViewer;      var pagesCount = pdfViewer.pagesCount;      for (var pageIndex = 0; pageIndex < pagesCount; pageIndex++) {        var pageView = pdfViewer.getPageView(pageIndex);        if (pageView && pageView.renderingState === _pdf_rendering_queue.RenderingStates.FINISHED) {          var thumbnailView = pdfThumbnailViewer.getThumbnail(pageIndex);          thumbnailView.setImage(pageView);        }      }      pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber);    }  }, {    key: "_showUINotification",    value: function _showUINotification() {      var _this = this;      this.l10n.get("toggle_sidebar_notification2.title", null, "Toggle Sidebar (document contains outline/attachments/layers)").then(function (msg) {        _this.toggleButton.title = msg;      });      if (!this.isOpen) {        this.toggleButton.classList.add(UI_NOTIFICATION_CLASS);      }    }  }, {    key: "_hideUINotification",    value: function _hideUINotification() {      var _this2 = this;      var reset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (this.isOpen || reset) {        this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS);      }      if (reset) {        this.l10n.get("toggle_sidebar.title", null, "Toggle Sidebar").then(function (msg) {          _this2.toggleButton.title = msg;        });      }    }  }, {    key: "_addEventListeners",    value: function _addEventListeners() {      var _this3 = this;      this.viewerContainer.addEventListener("transitionend", function (evt) {        if (evt.target === _this3.viewerContainer) {          _this3.outerContainer.classList.remove("sidebarMoving");        }      });      this.toggleButton.addEventListener("click", function () {        _this3.toggle();      });      this.thumbnailButton.addEventListener("click", function () {        _this3.switchView(_ui_utils.SidebarView.THUMBS);      });      this.outlineButton.addEventListener("click", function () {        _this3.switchView(_ui_utils.SidebarView.OUTLINE);      });      this.outlineButton.addEventListener("dblclick", function () {        _this3.eventBus.dispatch("toggleoutlinetree", {          source: _this3        });      });      this.attachmentsButton.addEventListener("click", function () {        _this3.switchView(_ui_utils.SidebarView.ATTACHMENTS);      });      this.layersButton.addEventListener("click", function () {        _this3.switchView(_ui_utils.SidebarView.LAYERS);      });      this.layersButton.addEventListener("dblclick", function () {        _this3.eventBus.dispatch("resetlayers", {          source: _this3        });      });      this._currentOutlineItemButton.addEventListener("click", function () {        _this3.eventBus.dispatch("currentoutlineitem", {          source: _this3        });      });      var onTreeLoaded = function onTreeLoaded(count, button, view) {        button.disabled = !count;        if (count) {          _this3._showUINotification();        } else if (_this3.active === view) {          _this3.switchView(_ui_utils.SidebarView.THUMBS);        }      };      this.eventBus._on("outlineloaded", function (evt) {        onTreeLoaded(evt.outlineCount, _this3.outlineButton, _ui_utils.SidebarView.OUTLINE);        if (evt.enableCurrentOutlineItemButton) {          _this3.pdfViewer.pagesPromise.then(function () {            _this3._currentOutlineItemButton.disabled = !_this3.isInitialViewSet;          });        }      });      this.eventBus._on("attachmentsloaded", function (evt) {        onTreeLoaded(evt.attachmentsCount, _this3.attachmentsButton, _ui_utils.SidebarView.ATTACHMENTS);      });      this.eventBus._on("layersloaded", function (evt) {        onTreeLoaded(evt.layersCount, _this3.layersButton, _ui_utils.SidebarView.LAYERS);      });      this.eventBus._on("presentationmodechanged", function (evt) {        if (evt.state === _ui_utils.PresentationModeState.NORMAL && _this3.isThumbnailViewVisible) {          _this3._updateThumbnailViewer();        }      });    }  }, {    key: "visibleView",    get: function get() {      return this.isOpen ? this.active : _ui_utils.SidebarView.NONE;    }  }, {    key: "isThumbnailViewVisible",    get: function get() {      return this.isOpen && this.active === _ui_utils.SidebarView.THUMBS;    }  }, {    key: "isOutlineViewVisible",    get: function get() {      return this.isOpen && this.active === _ui_utils.SidebarView.OUTLINE;    }  }, {    key: "isAttachmentsViewVisible",    get: function get() {      return this.isOpen && this.active === _ui_utils.SidebarView.ATTACHMENTS;    }  }, {    key: "isLayersViewVisible",    get: function get() {      return this.isOpen && this.active === _ui_utils.SidebarView.LAYERS;    }  }]);  return PDFSidebar;}();exports.PDFSidebar = PDFSidebar;/***/ }),/* 25 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFSidebarResizer = void 0;var _ui_utils = __webpack_require__(6);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var SIDEBAR_WIDTH_VAR = "--sidebar-width";var SIDEBAR_MIN_WIDTH = 200;var SIDEBAR_RESIZING_CLASS = "sidebarResizing";var PDFSidebarResizer = /*#__PURE__*/function () {  function PDFSidebarResizer(options, eventBus) {    var _this = this;    var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n;    _classCallCheck(this, PDFSidebarResizer);    this.isRTL = false;    this.sidebarOpen = false;    this.doc = document.documentElement;    this._width = null;    this._outerContainerWidth = null;    this._boundEvents = Object.create(null);    this.outerContainer = options.outerContainer;    this.resizer = options.resizer;    this.eventBus = eventBus;    l10n.getDirection().then(function (dir) {      _this.isRTL = dir === "rtl";    });    this._addEventListeners();  }  _createClass(PDFSidebarResizer, [{    key: "_updateWidth",    value: function _updateWidth() {      var width = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;      var maxWidth = Math.floor(this.outerContainerWidth / 2);      if (width > maxWidth) {        width = maxWidth;      }      if (width < SIDEBAR_MIN_WIDTH) {        width = SIDEBAR_MIN_WIDTH;      }      if (width === this._width) {        return false;      }      this._width = width;      this.doc.style.setProperty(SIDEBAR_WIDTH_VAR, "".concat(width, "px"));      return true;    }  }, {    key: "_mouseMove",    value: function _mouseMove(evt) {      var width = evt.clientX;      if (this.isRTL) {        width = this.outerContainerWidth - width;      }      this._updateWidth(width);    }  }, {    key: "_mouseUp",    value: function _mouseUp(evt) {      this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS);      this.eventBus.dispatch("resize", {        source: this      });      var _boundEvents = this._boundEvents;      window.removeEventListener("mousemove", _boundEvents.mouseMove);      window.removeEventListener("mouseup", _boundEvents.mouseUp);    }  }, {    key: "_addEventListeners",    value: function _addEventListeners() {      var _this2 = this;      var _boundEvents = this._boundEvents;      _boundEvents.mouseMove = this._mouseMove.bind(this);      _boundEvents.mouseUp = this._mouseUp.bind(this);      this.resizer.addEventListener("mousedown", function (evt) {        if (evt.button !== 0) {          return;        }        _this2.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS);        window.addEventListener("mousemove", _boundEvents.mouseMove);        window.addEventListener("mouseup", _boundEvents.mouseUp);      });      this.eventBus._on("sidebarviewchanged", function (evt) {        _this2.sidebarOpen = !!(evt && evt.view);      });      this.eventBus._on("resize", function (evt) {        if (!evt || evt.source !== window) {          return;        }        _this2._outerContainerWidth = null;        if (!_this2._width) {          return;        }        if (!_this2.sidebarOpen) {          _this2._updateWidth(_this2._width);          return;        }        _this2.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS);        var updated = _this2._updateWidth(_this2._width);        Promise.resolve().then(function () {          _this2.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS);          if (updated) {            _this2.eventBus.dispatch("resize", {              source: _this2            });          }        });      });    }  }, {    key: "outerContainerWidth",    get: function get() {      if (!this._outerContainerWidth) {        this._outerContainerWidth = this.outerContainer.clientWidth;      }      return this._outerContainerWidth;    }  }]);  return PDFSidebarResizer;}();exports.PDFSidebarResizer = PDFSidebarResizer;/***/ }),/* 26 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFThumbnailViewer = void 0;var _ui_utils = __webpack_require__(6);var _pdf_thumbnail_view = __webpack_require__(27);var _pdf_rendering_queue = __webpack_require__(10);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var THUMBNAIL_SCROLL_MARGIN = -19;var THUMBNAIL_SELECTED_CLASS = "selected";var PDFThumbnailViewer = /*#__PURE__*/function () {  function PDFThumbnailViewer(_ref) {    var _this = this;    var container = _ref.container,        eventBus = _ref.eventBus,        linkService = _ref.linkService,        renderingQueue = _ref.renderingQueue,        _ref$l10n = _ref.l10n,        l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n;    _classCallCheck(this, PDFThumbnailViewer);    this.container = container;    this.linkService = linkService;    this.renderingQueue = renderingQueue;    this.l10n = l10n;    this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdated.bind(this));    this._resetView();    eventBus._on("optionalcontentconfigchanged", function () {      _this._setImageDisabled = true;    });  }  _createClass(PDFThumbnailViewer, [{    key: "_scrollUpdated",    value: function _scrollUpdated() {      this.renderingQueue.renderHighestPriority();    }  }, {    key: "getThumbnail",    value: function getThumbnail(index) {      return this._thumbnails[index];    }  }, {    key: "_getVisibleThumbs",    value: function _getVisibleThumbs() {      return (0, _ui_utils.getVisibleElements)({        scrollEl: this.container,        views: this._thumbnails      });    }  }, {    key: "scrollThumbnailIntoView",    value: function scrollThumbnailIntoView(pageNumber) {      if (!this.pdfDocument) {        return;      }      var thumbnailView = this._thumbnails[pageNumber - 1];      if (!thumbnailView) {        console.error('scrollThumbnailIntoView: Invalid "pageNumber" parameter.');        return;      }      if (pageNumber !== this._currentPageNumber) {        var prevThumbnailView = this._thumbnails[this._currentPageNumber - 1];        prevThumbnailView.div.classList.remove(THUMBNAIL_SELECTED_CLASS);        thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS);      }      var visibleThumbs = this._getVisibleThumbs();      var numVisibleThumbs = visibleThumbs.views.length;      if (numVisibleThumbs > 0) {        var first = visibleThumbs.first.id;        var last = numVisibleThumbs > 1 ? visibleThumbs.last.id : first;        var shouldScroll = false;        if (pageNumber <= first || pageNumber >= last) {          shouldScroll = true;        } else {          visibleThumbs.views.some(function (view) {            if (view.id !== pageNumber) {              return false;            }            shouldScroll = view.percent < 100;            return true;          });        }        if (shouldScroll) {          (0, _ui_utils.scrollIntoView)(thumbnailView.div, {            top: THUMBNAIL_SCROLL_MARGIN          });        }      }      this._currentPageNumber = pageNumber;    }  }, {    key: "cleanup",    value: function cleanup() {      for (var i = 0, ii = this._thumbnails.length; i < ii; i++) {        if (this._thumbnails[i] && this._thumbnails[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {          this._thumbnails[i].reset();        }      }      _pdf_thumbnail_view.TempImageFactory.destroyCanvas();    }  }, {    key: "_resetView",    value: function _resetView() {      this._thumbnails = [];      this._currentPageNumber = 1;      this._pageLabels = null;      this._pagesRotation = 0;      this._optionalContentConfigPromise = null;      this._pagesRequests = new WeakMap();      this._setImageDisabled = false;      this.container.textContent = "";    }  }, {    key: "setDocument",    value: function setDocument(pdfDocument) {      var _this2 = this;      if (this.pdfDocument) {        this._cancelRendering();        this._resetView();      }      this.pdfDocument = pdfDocument;      if (!pdfDocument) {        return;      }      var firstPagePromise = pdfDocument.getPage(1);      var optionalContentConfigPromise = pdfDocument.getOptionalContentConfig();      firstPagePromise.then(function (firstPdfPage) {        _this2._optionalContentConfigPromise = optionalContentConfigPromise;        var pagesCount = pdfDocument.numPages;        var viewport = firstPdfPage.getViewport({          scale: 1        });        var checkSetImageDisabled = function checkSetImageDisabled() {          return _this2._setImageDisabled;        };        for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {          var thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({            container: _this2.container,            id: pageNum,            defaultViewport: viewport.clone(),            optionalContentConfigPromise: optionalContentConfigPromise,            linkService: _this2.linkService,            renderingQueue: _this2.renderingQueue,            checkSetImageDisabled: checkSetImageDisabled,            disableCanvasToImageConversion: false,            l10n: _this2.l10n          });          _this2._thumbnails.push(thumbnail);        }        var firstThumbnailView = _this2._thumbnails[0];        if (firstThumbnailView) {          firstThumbnailView.setPdfPage(firstPdfPage);        }        var thumbnailView = _this2._thumbnails[_this2._currentPageNumber - 1];        thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS);      })["catch"](function (reason) {        console.error("Unable to initialize thumbnail viewer", reason);      });    }  }, {    key: "_cancelRendering",    value: function _cancelRendering() {      for (var i = 0, ii = this._thumbnails.length; i < ii; i++) {        if (this._thumbnails[i]) {          this._thumbnails[i].cancelRendering();        }      }    }  }, {    key: "setPageLabels",    value: function setPageLabels(labels) {      if (!this.pdfDocument) {        return;      }      if (!labels) {        this._pageLabels = null;      } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) {        this._pageLabels = null;        console.error("PDFThumbnailViewer_setPageLabels: Invalid page labels.");      } else {        this._pageLabels = labels;      }      for (var i = 0, ii = this._thumbnails.length; i < ii; i++) {        var label = this._pageLabels && this._pageLabels[i];        this._thumbnails[i].setPageLabel(label);      }    }  }, {    key: "_ensurePdfPageLoaded",    value: function _ensurePdfPageLoaded(thumbView) {      var _this3 = this;      if (thumbView.pdfPage) {        return Promise.resolve(thumbView.pdfPage);      }      if (this._pagesRequests.has(thumbView)) {        return this._pagesRequests.get(thumbView);      }      var promise = this.pdfDocument.getPage(thumbView.id).then(function (pdfPage) {        if (!thumbView.pdfPage) {          thumbView.setPdfPage(pdfPage);        }        _this3._pagesRequests["delete"](thumbView);        return pdfPage;      })["catch"](function (reason) {        console.error("Unable to get page for thumb view", reason);        _this3._pagesRequests["delete"](thumbView);      });      this._pagesRequests.set(thumbView, promise);      return promise;    }  }, {    key: "forceRendering",    value: function forceRendering() {      var _this4 = this;      var visibleThumbs = this._getVisibleThumbs();      var thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, this.scroll.down);      if (thumbView) {        this._ensurePdfPageLoaded(thumbView).then(function () {          _this4.renderingQueue.renderView(thumbView);        });        return true;      }      return false;    }  }, {    key: "pagesRotation",    get: function get() {      return this._pagesRotation;    },    set: function set(rotation) {      if (!(0, _ui_utils.isValidRotation)(rotation)) {        throw new Error("Invalid thumbnails rotation angle.");      }      if (!this.pdfDocument) {        return;      }      if (this._pagesRotation === rotation) {        return;      }      this._pagesRotation = rotation;      for (var i = 0, ii = this._thumbnails.length; i < ii; i++) {        this._thumbnails[i].update(rotation);      }    }  }]);  return PDFThumbnailViewer;}();exports.PDFThumbnailViewer = PDFThumbnailViewer;/***/ }),/* 27 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.TempImageFactory = exports.PDFThumbnailView = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _ui_utils = __webpack_require__(6);var _pdfjsLib = __webpack_require__(7);var _pdf_rendering_queue = __webpack_require__(10);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var MAX_NUM_SCALING_STEPS = 3;var THUMBNAIL_CANVAS_BORDER_WIDTH = 1;var THUMBNAIL_WIDTH = 98;var TempImageFactory = function TempImageFactoryClosure() {  var tempCanvasCache = null;  return {    getCanvas: function getCanvas(width, height) {      var tempCanvas = tempCanvasCache;      if (!tempCanvas) {        tempCanvas = document.createElement("canvas");        tempCanvasCache = tempCanvas;      }      tempCanvas.width = width;      tempCanvas.height = height;      tempCanvas.mozOpaque = true;      var ctx = tempCanvas.getContext("2d", {        alpha: false      });      ctx.save();      ctx.fillStyle = "rgb(255, 255, 255)";      ctx.fillRect(0, 0, width, height);      ctx.restore();      return tempCanvas;    },    destroyCanvas: function destroyCanvas() {      var tempCanvas = tempCanvasCache;      if (tempCanvas) {        tempCanvas.width = 0;        tempCanvas.height = 0;      }      tempCanvasCache = null;    }  };}();exports.TempImageFactory = TempImageFactory;var PDFThumbnailView = /*#__PURE__*/function () {  function PDFThumbnailView(_ref) {    var container = _ref.container,        id = _ref.id,        defaultViewport = _ref.defaultViewport,        optionalContentConfigPromise = _ref.optionalContentConfigPromise,        linkService = _ref.linkService,        renderingQueue = _ref.renderingQueue,        checkSetImageDisabled = _ref.checkSetImageDisabled,        _ref$disableCanvasToI = _ref.disableCanvasToImageConversion,        disableCanvasToImageConversion = _ref$disableCanvasToI === void 0 ? false : _ref$disableCanvasToI,        _ref$l10n = _ref.l10n,        l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n;    _classCallCheck(this, PDFThumbnailView);    this.id = id;    this.renderingId = "thumbnail" + id;    this.pageLabel = null;    this.pdfPage = null;    this.rotation = 0;    this.viewport = defaultViewport;    this.pdfPageRotate = defaultViewport.rotation;    this._optionalContentConfigPromise = optionalContentConfigPromise || null;    this.linkService = linkService;    this.renderingQueue = renderingQueue;    this.renderTask = null;    this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;    this.resume = null;    this._checkSetImageDisabled = checkSetImageDisabled || function () {      return false;    };    this.disableCanvasToImageConversion = disableCanvasToImageConversion;    this.pageWidth = this.viewport.width;    this.pageHeight = this.viewport.height;    this.pageRatio = this.pageWidth / this.pageHeight;    this.canvasWidth = THUMBNAIL_WIDTH;    this.canvasHeight = this.canvasWidth / this.pageRatio | 0;    this.scale = this.canvasWidth / this.pageWidth;    this.l10n = l10n;    var anchor = document.createElement("a");    anchor.href = linkService.getAnchorUrl("#page=" + id);    this._thumbPageTitle.then(function (msg) {      anchor.title = msg;    });    anchor.onclick = function () {      linkService.goToPage(id);      return false;    };    this.anchor = anchor;    var div = document.createElement("div");    div.className = "thumbnail";    div.setAttribute("data-page-number", this.id);    this.div = div;    var ring = document.createElement("div");    ring.className = "thumbnailSelectionRing";    var borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH;    ring.style.width = this.canvasWidth + borderAdjustment + "px";    ring.style.height = this.canvasHeight + borderAdjustment + "px";    this.ring = ring;    div.appendChild(ring);    anchor.appendChild(div);    container.appendChild(anchor);  }  _createClass(PDFThumbnailView, [{    key: "setPdfPage",    value: function setPdfPage(pdfPage) {      this.pdfPage = pdfPage;      this.pdfPageRotate = pdfPage.rotate;      var totalRotation = (this.rotation + this.pdfPageRotate) % 360;      this.viewport = pdfPage.getViewport({        scale: 1,        rotation: totalRotation      });      this.reset();    }  }, {    key: "reset",    value: function reset() {      this.cancelRendering();      this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;      this.pageWidth = this.viewport.width;      this.pageHeight = this.viewport.height;      this.pageRatio = this.pageWidth / this.pageHeight;      this.canvasHeight = this.canvasWidth / this.pageRatio | 0;      this.scale = this.canvasWidth / this.pageWidth;      this.div.removeAttribute("data-loaded");      var ring = this.ring;      var childNodes = ring.childNodes;      for (var i = childNodes.length - 1; i >= 0; i--) {        ring.removeChild(childNodes[i]);      }      var borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH;      ring.style.width = this.canvasWidth + borderAdjustment + "px";      ring.style.height = this.canvasHeight + borderAdjustment + "px";      if (this.canvas) {        this.canvas.width = 0;        this.canvas.height = 0;        delete this.canvas;      }      if (this.image) {        this.image.removeAttribute("src");        delete this.image;      }    }  }, {    key: "update",    value: function update(rotation) {      if (typeof rotation !== "undefined") {        this.rotation = rotation;      }      var totalRotation = (this.rotation + this.pdfPageRotate) % 360;      this.viewport = this.viewport.clone({        scale: 1,        rotation: totalRotation      });      this.reset();    }  }, {    key: "cancelRendering",    value: function cancelRendering() {      if (this.renderTask) {        this.renderTask.cancel();        this.renderTask = null;      }      this.resume = null;    }  }, {    key: "_getPageDrawContext",    value: function _getPageDrawContext() {      var canvas = document.createElement("canvas");      this.canvas = canvas;      canvas.mozOpaque = true;      var ctx = canvas.getContext("2d", {        alpha: false      });      var outputScale = (0, _ui_utils.getOutputScale)(ctx);      canvas.width = this.canvasWidth * outputScale.sx | 0;      canvas.height = this.canvasHeight * outputScale.sy | 0;      canvas.style.width = this.canvasWidth + "px";      canvas.style.height = this.canvasHeight + "px";      var transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null;      return [ctx, transform];    }  }, {    key: "_convertCanvasToImage",    value: function _convertCanvasToImage() {      var _this = this;      if (!this.canvas) {        return;      }      if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {        return;      }      var className = "thumbnailImage";      if (this.disableCanvasToImageConversion) {        this.canvas.className = className;        this._thumbPageCanvas.then(function (msg) {          _this.canvas.setAttribute("aria-label", msg);        });        this.div.setAttribute("data-loaded", true);        this.ring.appendChild(this.canvas);        return;      }      var image = document.createElement("img");      image.className = className;      this._thumbPageCanvas.then(function (msg) {        image.setAttribute("aria-label", msg);      });      image.style.width = this.canvasWidth + "px";      image.style.height = this.canvasHeight + "px";      image.src = this.canvas.toDataURL();      this.image = image;      this.div.setAttribute("data-loaded", true);      this.ring.appendChild(image);      this.canvas.width = 0;      this.canvas.height = 0;      delete this.canvas;    }  }, {    key: "draw",    value: function draw() {      var _this2 = this;      if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {        console.error("Must be in new state before drawing");        return Promise.resolve(undefined);      }      var pdfPage = this.pdfPage;      if (!pdfPage) {        this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;        return Promise.reject(new Error("pdfPage is not loaded"));      }      this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;      var finishRenderTask = /*#__PURE__*/function () {        var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {          var error,              _args = arguments;          return _regenerator["default"].wrap(function _callee$(_context) {            while (1) {              switch (_context.prev = _context.next) {                case 0:                  error = _args.length > 0 && _args[0] !== undefined ? _args[0] : null;                  if (renderTask === _this2.renderTask) {                    _this2.renderTask = null;                  }                  if (!(error instanceof _pdfjsLib.RenderingCancelledException)) {                    _context.next = 4;                    break;                  }                  return _context.abrupt("return");                case 4:                  _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;                  _this2._convertCanvasToImage();                  if (!error) {                    _context.next = 8;                    break;                  }                  throw error;                case 8:                case "end":                  return _context.stop();              }            }          }, _callee);        }));        return function finishRenderTask() {          return _ref2.apply(this, arguments);        };      }();      var _this$_getPageDrawCon = this._getPageDrawContext(),          _this$_getPageDrawCon2 = _slicedToArray(_this$_getPageDrawCon, 2),          ctx = _this$_getPageDrawCon2[0],          transform = _this$_getPageDrawCon2[1];      var drawViewport = this.viewport.clone({        scale: this.scale      });      var renderContinueCallback = function renderContinueCallback(cont) {        if (!_this2.renderingQueue.isHighestPriority(_this2)) {          _this2.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED;          _this2.resume = function () {            _this2.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;            cont();          };          return;        }        cont();      };      var renderContext = {        canvasContext: ctx,        transform: transform,        viewport: drawViewport,        optionalContentConfigPromise: this._optionalContentConfigPromise      };      var renderTask = this.renderTask = pdfPage.render(renderContext);      renderTask.onContinue = renderContinueCallback;      var resultPromise = renderTask.promise.then(function () {        finishRenderTask(null);      }, function (error) {        finishRenderTask(error);      });      resultPromise["finally"](function () {        var _this2$pdfPage;        var pageCached = _this2.linkService.isPageCached(_this2.id);        if (pageCached) {          return;        }        (_this2$pdfPage = _this2.pdfPage) === null || _this2$pdfPage === void 0 ? void 0 : _this2$pdfPage.cleanup();      });      return resultPromise;    }  }, {    key: "setImage",    value: function setImage(pageView) {      if (this._checkSetImageDisabled()) {        return;      }      if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {        return;      }      var img = pageView.canvas;      if (!img) {        return;      }      if (!this.pdfPage) {        this.setPdfPage(pageView.pdfPage);      }      this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;      var _this$_getPageDrawCon3 = this._getPageDrawContext(),          _this$_getPageDrawCon4 = _slicedToArray(_this$_getPageDrawCon3, 1),          ctx = _this$_getPageDrawCon4[0];      var canvas = ctx.canvas;      if (img.width <= 2 * canvas.width) {        ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height);        this._convertCanvasToImage();        return;      }      var reducedWidth = canvas.width << MAX_NUM_SCALING_STEPS;      var reducedHeight = canvas.height << MAX_NUM_SCALING_STEPS;      var reducedImage = TempImageFactory.getCanvas(reducedWidth, reducedHeight);      var reducedImageCtx = reducedImage.getContext("2d");      while (reducedWidth > img.width || reducedHeight > img.height) {        reducedWidth >>= 1;        reducedHeight >>= 1;      }      reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight);      while (reducedWidth > 2 * canvas.width) {        reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1);        reducedWidth >>= 1;        reducedHeight >>= 1;      }      ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height);      this._convertCanvasToImage();    }  }, {    key: "setPageLabel",    value: function setPageLabel(label) {      var _this3 = this;      this.pageLabel = typeof label === "string" ? label : null;      this._thumbPageTitle.then(function (msg) {        _this3.anchor.title = msg;      });      if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {        return;      }      this._thumbPageCanvas.then(function (msg) {        if (_this3.image) {          _this3.image.setAttribute("aria-label", msg);        } else if (_this3.disableCanvasToImageConversion && _this3.canvas) {          _this3.canvas.setAttribute("aria-label", msg);        }      });    }  }, {    key: "_thumbPageTitle",    get: function get() {      var _this$pageLabel;      return this.l10n.get("thumb_page_title", {        page: (_this$pageLabel = this.pageLabel) !== null && _this$pageLabel !== void 0 ? _this$pageLabel : this.id      }, "Page {{page}}");    }  }, {    key: "_thumbPageCanvas",    get: function get() {      var _this$pageLabel2;      return this.l10n.get("thumb_page_canvas", {        page: (_this$pageLabel2 = this.pageLabel) !== null && _this$pageLabel2 !== void 0 ? _this$pageLabel2 : this.id      }, "Thumbnail of Page {{page}}");    }  }]);  return PDFThumbnailView;}();exports.PDFThumbnailView = PDFThumbnailView;/***/ }),/* 28 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFViewer = void 0;var _ui_utils = __webpack_require__(6);var _base_viewer = __webpack_require__(29);var _pdfjsLib = __webpack_require__(7);function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }var PDFViewer = /*#__PURE__*/function (_BaseViewer) {  _inherits(PDFViewer, _BaseViewer);  var _super = _createSuper(PDFViewer);  function PDFViewer() {    _classCallCheck(this, PDFViewer);    return _super.apply(this, arguments);  }  _createClass(PDFViewer, [{    key: "_scrollIntoView",    value: function _scrollIntoView(_ref) {      var pageDiv = _ref.pageDiv,          _ref$pageSpot = _ref.pageSpot,          pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,          _ref$pageNumber = _ref.pageNumber,          pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;      if (!pageSpot && !this.isInPresentationMode) {        var left = pageDiv.offsetLeft + pageDiv.clientLeft;        var right = left + pageDiv.clientWidth;        var _this$container = this.container,            scrollLeft = _this$container.scrollLeft,            clientWidth = _this$container.clientWidth;        if (this._isScrollModeHorizontal || left < scrollLeft || right > scrollLeft + clientWidth) {          pageSpot = {            left: 0,            top: 0          };        }      }      _get(_getPrototypeOf(PDFViewer.prototype), "_scrollIntoView", this).call(this, {        pageDiv: pageDiv,        pageSpot: pageSpot,        pageNumber: pageNumber      });    }  }, {    key: "_getVisiblePages",    value: function _getVisiblePages() {      if (this.isInPresentationMode) {        return this._getCurrentVisiblePage();      }      return _get(_getPrototypeOf(PDFViewer.prototype), "_getVisiblePages", this).call(this);    }  }, {    key: "_updateHelper",    value: function _updateHelper(visiblePages) {      if (this.isInPresentationMode) {        return;      }      var currentId = this._currentPageNumber;      var stillFullyVisible = false;      var _iterator = _createForOfIteratorHelper(visiblePages),          _step;      try {        for (_iterator.s(); !(_step = _iterator.n()).done;) {          var page = _step.value;          if (page.percent < 100) {            break;          }          if (page.id === currentId && this._scrollMode === _ui_utils.ScrollMode.VERTICAL && this._spreadMode === _ui_utils.SpreadMode.NONE) {            stillFullyVisible = true;            break;          }        }      } catch (err) {        _iterator.e(err);      } finally {        _iterator.f();      }      if (!stillFullyVisible) {        currentId = visiblePages[0].id;      }      this._setCurrentPageNumber(currentId);    }  }, {    key: "_viewerElement",    get: function get() {      return (0, _pdfjsLib.shadow)(this, "_viewerElement", this.viewer);    }  }]);  return PDFViewer;}(_base_viewer.BaseViewer);exports.PDFViewer = PDFViewer;/***/ }),/* 29 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.BaseViewer = void 0;var _pdfjsLib = __webpack_require__(7);var _ui_utils = __webpack_require__(6);var _pdf_rendering_queue = __webpack_require__(10);var _annotation_layer_builder = __webpack_require__(30);var _pdf_page_view = __webpack_require__(31);var _pdf_link_service = __webpack_require__(21);var _text_layer_builder = __webpack_require__(32);function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var DEFAULT_CACHE_SIZE = 10;function PDFPageViewBuffer(size) {  var data = [];  this.push = function (view) {    var i = data.indexOf(view);    if (i >= 0) {      data.splice(i, 1);    }    data.push(view);    if (data.length > size) {      data.shift().destroy();    }  };  this.resize = function (newSize, pagesToKeep) {    size = newSize;    if (pagesToKeep) {      var pageIdsToKeep = new Set();      for (var i = 0, iMax = pagesToKeep.length; i < iMax; ++i) {        pageIdsToKeep.add(pagesToKeep[i].id);      }      (0, _ui_utils.moveToEndOfArray)(data, function (page) {        return pageIdsToKeep.has(page.id);      });    }    while (data.length > size) {      data.shift().destroy();    }  };  this.has = function (view) {    return data.includes(view);  };}function isSameScale(oldScale, newScale) {  if (newScale === oldScale) {    return true;  }  if (Math.abs(newScale - oldScale) < 1e-15) {    return true;  }  return false;}var BaseViewer = /*#__PURE__*/function () {  function BaseViewer(options) {    var _this$container,        _this$viewer,        _this = this;    _classCallCheck(this, BaseViewer);    if (this.constructor === BaseViewer) {      throw new Error("Cannot initialize BaseViewer.");    }    var viewerVersion = '2.7.570';    if (_pdfjsLib.version !== viewerVersion) {      throw new Error("The API version \"".concat(_pdfjsLib.version, "\" does not match the Viewer version \"").concat(viewerVersion, "\"."));    }    this._name = this.constructor.name;    this.container = options.container;    this.viewer = options.viewer || options.container.firstElementChild;    if (!(((_this$container = this.container) === null || _this$container === void 0 ? void 0 : _this$container.tagName.toUpperCase()) === "DIV" && ((_this$viewer = this.viewer) === null || _this$viewer === void 0 ? void 0 : _this$viewer.tagName.toUpperCase()) === "DIV")) {      throw new Error("Invalid `container` and/or `viewer` option.");    }    if (getComputedStyle(this.container).position !== "absolute") {      throw new Error("The `container` must be absolutely positioned.");    }    this.eventBus = options.eventBus;    this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService();    this.downloadManager = options.downloadManager || null;    this.findController = options.findController || null;    this.removePageBorders = options.removePageBorders || false;    this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;    this.imageResourcesPath = options.imageResourcesPath || "";    this.renderInteractiveForms = typeof options.renderInteractiveForms === "boolean" ? options.renderInteractiveForms : true;    this.enablePrintAutoRotate = options.enablePrintAutoRotate || false;    this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;    this.enableWebGL = options.enableWebGL || false;    this.useOnlyCssZoom = options.useOnlyCssZoom || false;    this.maxCanvasPixels = options.maxCanvasPixels;    this.l10n = options.l10n || _ui_utils.NullL10n;    this.enableScripting = options.enableScripting || false;    this._mouseState = options.mouseState || null;    this.defaultRenderingQueue = !options.renderingQueue;    if (this.defaultRenderingQueue) {      this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue();      this.renderingQueue.setViewer(this);    } else {      this.renderingQueue = options.renderingQueue;    }    this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this));    this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN;    this._onBeforeDraw = this._onAfterDraw = null;    this._resetView();    if (this.removePageBorders) {      this.viewer.classList.add("removePageBorders");    }    Promise.resolve().then(function () {      _this.eventBus.dispatch("baseviewerinit", {        source: _this      });    });  }  _createClass(BaseViewer, [{    key: "getPageView",    value: function getPageView(index) {      return this._pages[index];    }  }, {    key: "_setCurrentPageNumber",    value: function _setCurrentPageNumber(val) {      var resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      if (this._currentPageNumber === val) {        if (resetCurrentPageView) {          this._resetCurrentPageView();        }        return true;      }      if (!(0 < val && val <= this.pagesCount)) {        return false;      }      var previous = this._currentPageNumber;      this._currentPageNumber = val;      this.eventBus.dispatch("pagechanging", {        source: this,        pageNumber: val,        pageLabel: this._pageLabels && this._pageLabels[val - 1],        previous: previous      });      if (resetCurrentPageView) {        this._resetCurrentPageView();      }      return true;    }  }, {    key: "_onePageRenderedOrForceFetch",    value: function _onePageRenderedOrForceFetch() {      if (!this.container.offsetParent || this._getVisiblePages().views.length === 0) {        return Promise.resolve();      }      return this._onePageRenderedCapability.promise;    }  }, {    key: "setDocument",    value: function setDocument(pdfDocument) {      var _this2 = this;      if (this.pdfDocument) {        this.eventBus.dispatch("pagesdestroy", {          source: this        });        this._cancelRendering();        this._resetView();        if (this.findController) {          this.findController.setDocument(null);        }      }      this.pdfDocument = pdfDocument;      if (!pdfDocument) {        return;      }      var pagesCount = pdfDocument.numPages;      var firstPagePromise = pdfDocument.getPage(1);      var optionalContentConfigPromise = pdfDocument.getOptionalContentConfig();      this._pagesCapability.promise.then(function () {        _this2.eventBus.dispatch("pagesloaded", {          source: _this2,          pagesCount: pagesCount        });      });      this._onBeforeDraw = function (evt) {        var pageView = _this2._pages[evt.pageNumber - 1];        if (!pageView) {          return;        }        _this2._buffer.push(pageView);      };      this.eventBus._on("pagerender", this._onBeforeDraw);      this._onAfterDraw = function (evt) {        if (evt.cssTransform || _this2._onePageRenderedCapability.settled) {          return;        }        _this2._onePageRenderedCapability.resolve();        _this2.eventBus._off("pagerendered", _this2._onAfterDraw);        _this2._onAfterDraw = null;      };      this.eventBus._on("pagerendered", this._onAfterDraw);      firstPagePromise.then(function (firstPdfPage) {        _this2._firstPageCapability.resolve(firstPdfPage);        _this2._optionalContentConfigPromise = optionalContentConfigPromise;        var scale = _this2.currentScale;        var viewport = firstPdfPage.getViewport({          scale: scale * _ui_utils.CSS_UNITS        });        var textLayerFactory = _this2.textLayerMode !== _ui_utils.TextLayerMode.DISABLE ? _this2 : null;        for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {          var pageView = new _pdf_page_view.PDFPageView({            container: _this2._viewerElement,            eventBus: _this2.eventBus,            id: pageNum,            scale: scale,            defaultViewport: viewport.clone(),            optionalContentConfigPromise: optionalContentConfigPromise,            renderingQueue: _this2.renderingQueue,            textLayerFactory: textLayerFactory,            textLayerMode: _this2.textLayerMode,            annotationLayerFactory: _this2,            imageResourcesPath: _this2.imageResourcesPath,            renderInteractiveForms: _this2.renderInteractiveForms,            renderer: _this2.renderer,            enableWebGL: _this2.enableWebGL,            useOnlyCssZoom: _this2.useOnlyCssZoom,            maxCanvasPixels: _this2.maxCanvasPixels,            l10n: _this2.l10n,            enableScripting: _this2.enableScripting          });          _this2._pages.push(pageView);        }        var firstPageView = _this2._pages[0];        if (firstPageView) {          firstPageView.setPdfPage(firstPdfPage);          _this2.linkService.cachePageRef(1, firstPdfPage.ref);        }        if (_this2._spreadMode !== _ui_utils.SpreadMode.NONE) {          _this2._updateSpreadMode();        }        _this2._onePageRenderedOrForceFetch().then(function () {          if (_this2.findController) {            _this2.findController.setDocument(pdfDocument);          }          if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > 7500) {            _this2._pagesCapability.resolve();            return;          }          var getPagesLeft = pagesCount - 1;          if (getPagesLeft <= 0) {            _this2._pagesCapability.resolve();            return;          }          var _loop = function _loop(_pageNum) {            pdfDocument.getPage(_pageNum).then(function (pdfPage) {              var pageView = _this2._pages[_pageNum - 1];              if (!pageView.pdfPage) {                pageView.setPdfPage(pdfPage);              }              _this2.linkService.cachePageRef(_pageNum, pdfPage.ref);              if (--getPagesLeft === 0) {                _this2._pagesCapability.resolve();              }            }, function (reason) {              console.error("Unable to get page ".concat(_pageNum, " to initialize viewer"), reason);              if (--getPagesLeft === 0) {                _this2._pagesCapability.resolve();              }            });          };          for (var _pageNum = 2; _pageNum <= pagesCount; ++_pageNum) {            _loop(_pageNum);          }        });        _this2.eventBus.dispatch("pagesinit", {          source: _this2        });        if (_this2.defaultRenderingQueue) {          _this2.update();        }      })["catch"](function (reason) {        console.error("Unable to initialize viewer", reason);      });    }  }, {    key: "setPageLabels",    value: function setPageLabels(labels) {      if (!this.pdfDocument) {        return;      }      if (!labels) {        this._pageLabels = null;      } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) {        this._pageLabels = null;        console.error("".concat(this._name, ".setPageLabels: Invalid page labels."));      } else {        this._pageLabels = labels;      }      for (var i = 0, ii = this._pages.length; i < ii; i++) {        var pageView = this._pages[i];        var label = this._pageLabels && this._pageLabels[i];        pageView.setPageLabel(label);      }    }  }, {    key: "_resetView",    value: function _resetView() {      this._pages = [];      this._currentPageNumber = 1;      this._currentScale = _ui_utils.UNKNOWN_SCALE;      this._currentScaleValue = null;      this._pageLabels = null;      this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE);      this._location = null;      this._pagesRotation = 0;      this._optionalContentConfigPromise = null;      this._pagesRequests = new WeakMap();      this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();      this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)();      this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)();      this._scrollMode = _ui_utils.ScrollMode.VERTICAL;      this._spreadMode = _ui_utils.SpreadMode.NONE;      if (this._onBeforeDraw) {        this.eventBus._off("pagerender", this._onBeforeDraw);        this._onBeforeDraw = null;      }      if (this._onAfterDraw) {        this.eventBus._off("pagerendered", this._onAfterDraw);        this._onAfterDraw = null;      }      this._resetScriptingEvents();      this.viewer.textContent = "";      this._updateScrollMode();    }  }, {    key: "_scrollUpdate",    value: function _scrollUpdate() {      if (this.pagesCount === 0) {        return;      }      this.update();    }  }, {    key: "_scrollIntoView",    value: function _scrollIntoView(_ref) {      var pageDiv = _ref.pageDiv,          _ref$pageSpot = _ref.pageSpot,          pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,          _ref$pageNumber = _ref.pageNumber,          pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;      (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot);    }  }, {    key: "_setScaleUpdatePages",    value: function _setScaleUpdatePages(newScale, newValue) {      var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;      var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;      this._currentScaleValue = newValue.toString();      if (isSameScale(this._currentScale, newScale)) {        if (preset) {          this.eventBus.dispatch("scalechanging", {            source: this,            scale: newScale,            presetValue: newValue          });        }        return;      }      for (var i = 0, ii = this._pages.length; i < ii; i++) {        this._pages[i].update(newScale);      }      this._currentScale = newScale;      if (!noScroll) {        var page = this._currentPageNumber,            dest;        if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) {          page = this._location.pageNumber;          dest = [null, {            name: "XYZ"          }, this._location.left, this._location.top, null];        }        this.scrollPageIntoView({          pageNumber: page,          destArray: dest,          allowNegativeOffset: true        });      }      this.eventBus.dispatch("scalechanging", {        source: this,        scale: newScale,        presetValue: preset ? newValue : undefined      });      if (this.defaultRenderingQueue) {        this.update();      }    }  }, {    key: "_setScale",    value: function _setScale(value) {      var noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      var scale = parseFloat(value);      if (scale > 0) {        this._setScaleUpdatePages(scale, value, noScroll, false);      } else {        var currentPage = this._pages[this._currentPageNumber - 1];        if (!currentPage) {          return;        }        var noPadding = this.isInPresentationMode || this.removePageBorders;        var hPadding = noPadding ? 0 : _ui_utils.SCROLLBAR_PADDING;        var vPadding = noPadding ? 0 : _ui_utils.VERTICAL_PADDING;        if (!noPadding && this._isScrollModeHorizontal) {          var _ref2 = [vPadding, hPadding];          hPadding = _ref2[0];          vPadding = _ref2[1];        }        var pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale / this._pageWidthScaleFactor;        var pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale;        switch (value) {          case "page-actual":            scale = 1;            break;          case "page-width":            scale = pageWidthScale;            break;          case "page-height":            scale = pageHeightScale;            break;          case "page-fit":            scale = Math.min(pageWidthScale, pageHeightScale);            break;          case "auto":            var horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale);            scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale);            break;          default:            console.error("".concat(this._name, "._setScale: \"").concat(value, "\" is an unknown zoom value."));            return;        }        this._setScaleUpdatePages(scale, value, noScroll, true);      }    }  }, {    key: "_resetCurrentPageView",    value: function _resetCurrentPageView() {      if (this.isInPresentationMode) {        this._setScale(this._currentScaleValue, true);      }      var pageView = this._pages[this._currentPageNumber - 1];      this._scrollIntoView({        pageDiv: pageView.div      });    }  }, {    key: "pageLabelToPageNumber",    value: function pageLabelToPageNumber(label) {      if (!this._pageLabels) {        return null;      }      var i = this._pageLabels.indexOf(label);      if (i < 0) {        return null;      }      return i + 1;    }  }, {    key: "scrollPageIntoView",    value: function scrollPageIntoView(_ref3) {      var pageNumber = _ref3.pageNumber,          _ref3$destArray = _ref3.destArray,          destArray = _ref3$destArray === void 0 ? null : _ref3$destArray,          _ref3$allowNegativeOf = _ref3.allowNegativeOffset,          allowNegativeOffset = _ref3$allowNegativeOf === void 0 ? false : _ref3$allowNegativeOf,          _ref3$ignoreDestinati = _ref3.ignoreDestinationZoom,          ignoreDestinationZoom = _ref3$ignoreDestinati === void 0 ? false : _ref3$ignoreDestinati;      if (!this.pdfDocument) {        return;      }      var pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1];      if (!pageView) {        console.error("".concat(this._name, ".scrollPageIntoView: ") + "\"".concat(pageNumber, "\" is not a valid pageNumber parameter."));        return;      }      if (this.isInPresentationMode || !destArray) {        this._setCurrentPageNumber(pageNumber, true);        return;      }      var x = 0,          y = 0;      var width = 0,          height = 0,          widthScale,          heightScale;      var changeOrientation = pageView.rotation % 180 !== 0;      var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _ui_utils.CSS_UNITS;      var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _ui_utils.CSS_UNITS;      var scale = 0;      switch (destArray[1].name) {        case "XYZ":          x = destArray[2];          y = destArray[3];          scale = destArray[4];          x = x !== null ? x : 0;          y = y !== null ? y : pageHeight;          break;        case "Fit":        case "FitB":          scale = "page-fit";          break;        case "FitH":        case "FitBH":          y = destArray[2];          scale = "page-width";          if (y === null && this._location) {            x = this._location.left;            y = this._location.top;          } else if (typeof y !== "number") {            y = pageHeight;          }          break;        case "FitV":        case "FitBV":          x = destArray[2];          width = pageWidth;          height = pageHeight;          scale = "page-height";          break;        case "FitR":          x = destArray[2];          y = destArray[3];          width = destArray[4] - x;          height = destArray[5] - y;          var hPadding = this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING;          var vPadding = this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING;          widthScale = (this.container.clientWidth - hPadding) / width / _ui_utils.CSS_UNITS;          heightScale = (this.container.clientHeight - vPadding) / height / _ui_utils.CSS_UNITS;          scale = Math.min(Math.abs(widthScale), Math.abs(heightScale));          break;        default:          console.error("".concat(this._name, ".scrollPageIntoView: ") + "\"".concat(destArray[1].name, "\" is not a valid destination type."));          return;      }      if (!ignoreDestinationZoom) {        if (scale && scale !== this._currentScale) {          this.currentScaleValue = scale;        } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) {          this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;        }      }      if (scale === "page-fit" && !destArray[4]) {        this._scrollIntoView({          pageDiv: pageView.div,          pageNumber: pageNumber        });        return;      }      var boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)];      var left = Math.min(boundingRect[0][0], boundingRect[1][0]);      var top = Math.min(boundingRect[0][1], boundingRect[1][1]);      if (!allowNegativeOffset) {        left = Math.max(left, 0);        top = Math.max(top, 0);      }      this._scrollIntoView({        pageDiv: pageView.div,        pageSpot: {          left: left,          top: top        },        pageNumber: pageNumber      });    }  }, {    key: "_updateLocation",    value: function _updateLocation(firstPage) {      var currentScale = this._currentScale;      var currentScaleValue = this._currentScaleValue;      var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue;      var pageNumber = firstPage.id;      var pdfOpenParams = "#page=" + pageNumber;      pdfOpenParams += "&zoom=" + normalizedScaleValue;      var currentPageView = this._pages[pageNumber - 1];      var container = this.container;      var topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y);      var intLeft = Math.round(topLeft[0]);      var intTop = Math.round(topLeft[1]);      pdfOpenParams += "," + intLeft + "," + intTop;      this._location = {        pageNumber: pageNumber,        scale: normalizedScaleValue,        top: intTop,        left: intLeft,        rotation: this._pagesRotation,        pdfOpenParams: pdfOpenParams      };    }  }, {    key: "_updateHelper",    value: function _updateHelper(visiblePages) {      throw new Error("Not implemented: _updateHelper");    }  }, {    key: "update",    value: function update() {      var visible = this._getVisiblePages();      var visiblePages = visible.views,          numVisiblePages = visiblePages.length;      if (numVisiblePages === 0) {        return;      }      var newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1);      this._buffer.resize(newCacheSize, visiblePages);      this.renderingQueue.renderHighestPriority(visible);      this._updateHelper(visiblePages);      this._updateLocation(visible.first);      this.eventBus.dispatch("updateviewarea", {        source: this,        location: this._location      });    }  }, {    key: "containsElement",    value: function containsElement(element) {      return this.container.contains(element);    }  }, {    key: "focus",    value: function focus() {      this.container.focus();    }  }, {    key: "_getCurrentVisiblePage",    value: function _getCurrentVisiblePage() {      if (!this.pagesCount) {        return {          views: []        };      }      var pageView = this._pages[this._currentPageNumber - 1];      var element = pageView.div;      var view = {        id: pageView.id,        x: element.offsetLeft + element.clientLeft,        y: element.offsetTop + element.clientTop,        view: pageView      };      return {        first: view,        last: view,        views: [view]      };    }  }, {    key: "_getVisiblePages",    value: function _getVisiblePages() {      return (0, _ui_utils.getVisibleElements)({        scrollEl: this.container,        views: this._pages,        sortByVisibility: true,        horizontal: this._isScrollModeHorizontal,        rtl: this._isScrollModeHorizontal && this._isContainerRtl      });    }  }, {    key: "isPageVisible",    value: function isPageVisible(pageNumber) {      if (!this.pdfDocument) {        return false;      }      if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) {        console.error("".concat(this._name, ".isPageVisible: \"").concat(pageNumber, "\" is not a valid page."));        return false;      }      return this._getVisiblePages().views.some(function (view) {        return view.id === pageNumber;      });    }  }, {    key: "isPageCached",    value: function isPageCached(pageNumber) {      if (!this.pdfDocument || !this._buffer) {        return false;      }      if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) {        console.error("".concat(this._name, ".isPageCached: \"").concat(pageNumber, "\" is not a valid page."));        return false;      }      var pageView = this._pages[pageNumber - 1];      if (!pageView) {        return false;      }      return this._buffer.has(pageView);    }  }, {    key: "cleanup",    value: function cleanup() {      for (var i = 0, ii = this._pages.length; i < ii; i++) {        if (this._pages[i] && this._pages[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {          this._pages[i].reset();        }      }    }  }, {    key: "_cancelRendering",    value: function _cancelRendering() {      for (var i = 0, ii = this._pages.length; i < ii; i++) {        if (this._pages[i]) {          this._pages[i].cancelRendering();        }      }    }  }, {    key: "_ensurePdfPageLoaded",    value: function _ensurePdfPageLoaded(pageView) {      var _this3 = this;      if (pageView.pdfPage) {        return Promise.resolve(pageView.pdfPage);      }      if (this._pagesRequests.has(pageView)) {        return this._pagesRequests.get(pageView);      }      var promise = this.pdfDocument.getPage(pageView.id).then(function (pdfPage) {        if (!pageView.pdfPage) {          pageView.setPdfPage(pdfPage);        }        _this3._pagesRequests["delete"](pageView);        return pdfPage;      })["catch"](function (reason) {        console.error("Unable to get page for page view", reason);        _this3._pagesRequests["delete"](pageView);      });      this._pagesRequests.set(pageView, promise);      return promise;    }  }, {    key: "forceRendering",    value: function forceRendering(currentlyVisiblePages) {      var _this4 = this;      var visiblePages = currentlyVisiblePages || this._getVisiblePages();      var scrollAhead = this._isScrollModeHorizontal ? this.scroll.right : this.scroll.down;      var pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead);      if (pageView) {        this._ensurePdfPageLoaded(pageView).then(function () {          _this4.renderingQueue.renderView(pageView);        });        return true;      }      return false;    }  }, {    key: "createTextLayerBuilder",    value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {      var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;      var eventBus = arguments.length > 4 ? arguments[4] : undefined;      return new _text_layer_builder.TextLayerBuilder({        textLayerDiv: textLayerDiv,        eventBus: eventBus,        pageIndex: pageIndex,        viewport: viewport,        findController: this.isInPresentationMode ? null : this.findController,        enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection      });    }  }, {    key: "createAnnotationLayerBuilder",    value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {      var _this$pdfDocument, _this$pdfDocument2;      var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;      var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "";      var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;      var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _ui_utils.NullL10n;      var enableScripting = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : false;      var hasJSActionsPromise = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : null;      var mouseState = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : null;      return new _annotation_layer_builder.AnnotationLayerBuilder({        pageDiv: pageDiv,        pdfPage: pdfPage,        annotationStorage: annotationStorage || ((_this$pdfDocument = this.pdfDocument) === null || _this$pdfDocument === void 0 ? void 0 : _this$pdfDocument.annotationStorage),        imageResourcesPath: imageResourcesPath,        renderInteractiveForms: renderInteractiveForms,        linkService: this.linkService,        downloadManager: this.downloadManager,        l10n: l10n,        enableScripting: enableScripting,        hasJSActionsPromise: hasJSActionsPromise || ((_this$pdfDocument2 = this.pdfDocument) === null || _this$pdfDocument2 === void 0 ? void 0 : _this$pdfDocument2.hasJSActions()),        mouseState: mouseState || this._mouseState      });    }  }, {    key: "getPagesOverview",    value: function getPagesOverview() {      var pagesOverview = this._pages.map(function (pageView) {        var viewport = pageView.pdfPage.getViewport({          scale: 1        });        return {          width: viewport.width,          height: viewport.height,          rotation: viewport.rotation        };      });      if (!this.enablePrintAutoRotate) {        return pagesOverview;      }      return pagesOverview.map(function (size) {        if ((0, _ui_utils.isPortraitOrientation)(size)) {          return size;        }        return {          width: size.height,          height: size.width,          rotation: (size.rotation + 90) % 360        };      });    }  }, {    key: "_updateScrollMode",    value: function _updateScrollMode() {      var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;      var scrollMode = this._scrollMode,          viewer = this.viewer;      viewer.classList.toggle("scrollHorizontal", scrollMode === _ui_utils.ScrollMode.HORIZONTAL);      viewer.classList.toggle("scrollWrapped", scrollMode === _ui_utils.ScrollMode.WRAPPED);      if (!this.pdfDocument || !pageNumber) {        return;      }      if (this._currentScaleValue && isNaN(this._currentScaleValue)) {        this._setScale(this._currentScaleValue, true);      }      this._setCurrentPageNumber(pageNumber, true);      this.update();    }  }, {    key: "_updateSpreadMode",    value: function _updateSpreadMode() {      var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;      if (!this.pdfDocument) {        return;      }      var viewer = this.viewer,          pages = this._pages;      viewer.textContent = "";      if (this._spreadMode === _ui_utils.SpreadMode.NONE) {        for (var i = 0, iMax = pages.length; i < iMax; ++i) {          viewer.appendChild(pages[i].div);        }      } else {        var parity = this._spreadMode - 1;        var spread = null;        for (var _i = 0, _iMax = pages.length; _i < _iMax; ++_i) {          if (spread === null) {            spread = document.createElement("div");            spread.className = "spread";            viewer.appendChild(spread);          } else if (_i % 2 === parity) {            spread = spread.cloneNode(false);            viewer.appendChild(spread);          }          spread.appendChild(pages[_i].div);        }      }      if (!pageNumber) {        return;      }      if (this._currentScaleValue && isNaN(this._currentScaleValue)) {        this._setScale(this._currentScaleValue, true);      }      this._setCurrentPageNumber(pageNumber, true);      this.update();    }  }, {    key: "_getPageAdvance",    value: function _getPageAdvance(currentPageNumber) {      var previous = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      if (this.isInPresentationMode) {        return 1;      }      switch (this._scrollMode) {        case _ui_utils.ScrollMode.WRAPPED:          {            var _this$_getVisiblePage = this._getVisiblePages(),                views = _this$_getVisiblePage.views,                pageLayout = new Map();            var _iterator = _createForOfIteratorHelper(views),                _step;            try {              for (_iterator.s(); !(_step = _iterator.n()).done;) {                var _step$value = _step.value,                    id = _step$value.id,                    y = _step$value.y,                    percent = _step$value.percent,                    widthPercent = _step$value.widthPercent;                if (percent === 0 || widthPercent < 100) {                  continue;                }                var yArray = pageLayout.get(y);                if (!yArray) {                  pageLayout.set(y, yArray || (yArray = []));                }                yArray.push(id);              }            } catch (err) {              _iterator.e(err);            } finally {              _iterator.f();            }            var _iterator2 = _createForOfIteratorHelper(pageLayout.values()),                _step2;            try {              for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {                var _yArray = _step2.value;                var currentIndex = _yArray.indexOf(currentPageNumber);                if (currentIndex === -1) {                  continue;                }                var numPages = _yArray.length;                if (numPages === 1) {                  break;                }                if (previous) {                  for (var i = currentIndex - 1, ii = 0; i >= ii; i--) {                    var currentId = _yArray[i],                        expectedId = _yArray[i + 1] - 1;                    if (currentId < expectedId) {                      return currentPageNumber - expectedId;                    }                  }                } else {                  for (var _i2 = currentIndex + 1, _ii = numPages; _i2 < _ii; _i2++) {                    var _currentId = _yArray[_i2],                        _expectedId = _yArray[_i2 - 1] + 1;                    if (_currentId > _expectedId) {                      return _expectedId - currentPageNumber;                    }                  }                }                if (previous) {                  var firstId = _yArray[0];                  if (firstId < currentPageNumber) {                    return currentPageNumber - firstId + 1;                  }                } else {                  var lastId = _yArray[numPages - 1];                  if (lastId > currentPageNumber) {                    return lastId - currentPageNumber + 1;                  }                }                break;              }            } catch (err) {              _iterator2.e(err);            } finally {              _iterator2.f();            }            break;          }        case _ui_utils.ScrollMode.HORIZONTAL:          {            break;          }        case _ui_utils.ScrollMode.VERTICAL:          {            if (this._spreadMode === _ui_utils.SpreadMode.NONE) {              break;            }            var parity = this._spreadMode - 1;            if (previous && currentPageNumber % 2 !== parity) {              break;            } else if (!previous && currentPageNumber % 2 === parity) {              break;            }            var _this$_getVisiblePage2 = this._getVisiblePages(),                _views = _this$_getVisiblePage2.views,                _expectedId2 = previous ? currentPageNumber - 1 : currentPageNumber + 1;            var _iterator3 = _createForOfIteratorHelper(_views),                _step3;            try {              for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {                var _step3$value = _step3.value,                    _id = _step3$value.id,                    _percent = _step3$value.percent,                    _widthPercent = _step3$value.widthPercent;                if (_id !== _expectedId2) {                  continue;                }                if (_percent > 0 && _widthPercent === 100) {                  return 2;                }                break;              }            } catch (err) {              _iterator3.e(err);            } finally {              _iterator3.f();            }            break;          }      }      return 1;    }  }, {    key: "nextPage",    value: function nextPage() {      var currentPageNumber = this._currentPageNumber,          pagesCount = this.pagesCount;      if (currentPageNumber >= pagesCount) {        return false;      }      var advance = this._getPageAdvance(currentPageNumber, false) || 1;      this.currentPageNumber = Math.min(currentPageNumber + advance, pagesCount);      return true;    }  }, {    key: "previousPage",    value: function previousPage() {      var currentPageNumber = this._currentPageNumber;      if (currentPageNumber <= 1) {        return false;      }      var advance = this._getPageAdvance(currentPageNumber, true) || 1;      this.currentPageNumber = Math.max(currentPageNumber - advance, 1);      return true;    }  }, {    key: "initializeScriptingEvents",    value: function initializeScriptingEvents() {      var _this5 = this;      if (!this.enableScripting || this._pageOpenPendingSet) {        return;      }      var eventBus = this.eventBus,          pageOpenPendingSet = this._pageOpenPendingSet = new Set(),          scriptingEvents = this._scriptingEvents || (this._scriptingEvents = Object.create(null));      var dispatchPageClose = function dispatchPageClose(pageNumber) {        if (pageOpenPendingSet.has(pageNumber)) {          return;        }        eventBus.dispatch("pageclose", {          source: _this5,          pageNumber: pageNumber        });      };      var dispatchPageOpen = function dispatchPageOpen(pageNumber) {        var pageView = _this5._pages[pageNumber - 1];        if ((pageView === null || pageView === void 0 ? void 0 : pageView.renderingState) === _pdf_rendering_queue.RenderingStates.FINISHED) {          var _pageView$pdfPage;          pageOpenPendingSet["delete"](pageNumber);          eventBus.dispatch("pageopen", {            source: _this5,            pageNumber: pageNumber,            actionsPromise: (_pageView$pdfPage = pageView.pdfPage) === null || _pageView$pdfPage === void 0 ? void 0 : _pageView$pdfPage.getJSActions()          });        } else {          pageOpenPendingSet.add(pageNumber);        }      };      scriptingEvents.onPageChanging = function (_ref4) {        var pageNumber = _ref4.pageNumber,            previous = _ref4.previous;        if (pageNumber === previous) {          return;        }        dispatchPageClose(previous);        dispatchPageOpen(pageNumber);      };      eventBus._on("pagechanging", scriptingEvents.onPageChanging);      scriptingEvents.onPageRendered = function (_ref5) {        var pageNumber = _ref5.pageNumber;        if (!pageOpenPendingSet.has(pageNumber)) {          return;        }        if (pageNumber !== _this5._currentPageNumber) {          return;        }        dispatchPageOpen(pageNumber);      };      eventBus._on("pagerendered", scriptingEvents.onPageRendered);      scriptingEvents.onPagesDestroy = function () {        dispatchPageClose(_this5._currentPageNumber);      };      eventBus._on("pagesdestroy", scriptingEvents.onPagesDestroy);      dispatchPageOpen(this._currentPageNumber);    }  }, {    key: "_resetScriptingEvents",    value: function _resetScriptingEvents() {      if (!this.enableScripting || !this._pageOpenPendingSet) {        return;      }      var eventBus = this.eventBus,          scriptingEvents = this._scriptingEvents;      eventBus._off("pagechanging", scriptingEvents.onPageChanging);      scriptingEvents.onPageChanging = null;      eventBus._off("pagerendered", scriptingEvents.onPageRendered);      scriptingEvents.onPageRendered = null;      eventBus._off("pagesdestroy", scriptingEvents.onPagesDestroy);      scriptingEvents.onPagesDestroy = null;      this._pageOpenPendingSet = null;    }  }, {    key: "pagesCount",    get: function get() {      return this._pages.length;    }  }, {    key: "pageViewsReady",    get: function get() {      if (!this._pagesCapability.settled) {        return false;      }      return this._pages.every(function (pageView) {        return pageView && pageView.pdfPage;      });    }  }, {    key: "currentPageNumber",    get: function get() {      return this._currentPageNumber;    },    set: function set(val) {      if (!Number.isInteger(val)) {        throw new Error("Invalid page number.");      }      if (!this.pdfDocument) {        return;      }      if (!this._setCurrentPageNumber(val, true)) {        console.error("".concat(this._name, ".currentPageNumber: \"").concat(val, "\" is not a valid page."));      }    }  }, {    key: "currentPageLabel",    get: function get() {      return this._pageLabels && this._pageLabels[this._currentPageNumber - 1];    },    set: function set(val) {      if (!this.pdfDocument) {        return;      }      var page = val | 0;      if (this._pageLabels) {        var i = this._pageLabels.indexOf(val);        if (i >= 0) {          page = i + 1;        }      }      if (!this._setCurrentPageNumber(page, true)) {        console.error("".concat(this._name, ".currentPageLabel: \"").concat(val, "\" is not a valid page."));      }    }  }, {    key: "currentScale",    get: function get() {      return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE;    },    set: function set(val) {      if (isNaN(val)) {        throw new Error("Invalid numeric scale.");      }      if (!this.pdfDocument) {        return;      }      this._setScale(val, false);    }  }, {    key: "currentScaleValue",    get: function get() {      return this._currentScaleValue;    },    set: function set(val) {      if (!this.pdfDocument) {        return;      }      this._setScale(val, false);    }  }, {    key: "pagesRotation",    get: function get() {      return this._pagesRotation;    },    set: function set(rotation) {      if (!(0, _ui_utils.isValidRotation)(rotation)) {        throw new Error("Invalid pages rotation angle.");      }      if (!this.pdfDocument) {        return;      }      if (this._pagesRotation === rotation) {        return;      }      this._pagesRotation = rotation;      var pageNumber = this._currentPageNumber;      for (var i = 0, ii = this._pages.length; i < ii; i++) {        var pageView = this._pages[i];        pageView.update(pageView.scale, rotation);      }      if (this._currentScaleValue) {        this._setScale(this._currentScaleValue, true);      }      this.eventBus.dispatch("rotationchanging", {        source: this,        pagesRotation: rotation,        pageNumber: pageNumber      });      if (this.defaultRenderingQueue) {        this.update();      }    }  }, {    key: "firstPagePromise",    get: function get() {      return this.pdfDocument ? this._firstPageCapability.promise : null;    }  }, {    key: "onePageRendered",    get: function get() {      return this.pdfDocument ? this._onePageRenderedCapability.promise : null;    }  }, {    key: "pagesPromise",    get: function get() {      return this.pdfDocument ? this._pagesCapability.promise : null;    }  }, {    key: "_viewerElement",    get: function get() {      throw new Error("Not implemented: _viewerElement");    }  }, {    key: "_pageWidthScaleFactor",    get: function get() {      if (this.spreadMode !== _ui_utils.SpreadMode.NONE && this.scrollMode !== _ui_utils.ScrollMode.HORIZONTAL && !this.isInPresentationMode) {        return 2;      }      return 1;    }  }, {    key: "_isScrollModeHorizontal",    get: function get() {      return this.isInPresentationMode ? false : this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL;    }  }, {    key: "_isContainerRtl",    get: function get() {      return getComputedStyle(this.container).direction === "rtl";    }  }, {    key: "isInPresentationMode",    get: function get() {      return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN;    }  }, {    key: "isChangingPresentationMode",    get: function get() {      return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING;    }  }, {    key: "isHorizontalScrollbarEnabled",    get: function get() {      return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth;    }  }, {    key: "isVerticalScrollbarEnabled",    get: function get() {      return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight;    }  }, {    key: "hasEqualPageSizes",    get: function get() {      var firstPageView = this._pages[0];      for (var i = 1, ii = this._pages.length; i < ii; ++i) {        var pageView = this._pages[i];        if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) {          return false;        }      }      return true;    }  }, {    key: "optionalContentConfigPromise",    get: function get() {      if (!this.pdfDocument) {        return Promise.resolve(null);      }      if (!this._optionalContentConfigPromise) {        return this.pdfDocument.getOptionalContentConfig();      }      return this._optionalContentConfigPromise;    },    set: function set(promise) {      if (!(promise instanceof Promise)) {        throw new Error("Invalid optionalContentConfigPromise: ".concat(promise));      }      if (!this.pdfDocument) {        return;      }      if (!this._optionalContentConfigPromise) {        return;      }      this._optionalContentConfigPromise = promise;      var _iterator4 = _createForOfIteratorHelper(this._pages),          _step4;      try {        for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {          var pageView = _step4.value;          pageView.update(pageView.scale, pageView.rotation, promise);        }      } catch (err) {        _iterator4.e(err);      } finally {        _iterator4.f();      }      this.update();      this.eventBus.dispatch("optionalcontentconfigchanged", {        source: this,        promise: promise      });    }  }, {    key: "scrollMode",    get: function get() {      return this._scrollMode;    },    set: function set(mode) {      if (this._scrollMode === mode) {        return;      }      if (!(0, _ui_utils.isValidScrollMode)(mode)) {        throw new Error("Invalid scroll mode: ".concat(mode));      }      this._scrollMode = mode;      this.eventBus.dispatch("scrollmodechanged", {        source: this,        mode: mode      });      this._updateScrollMode(this._currentPageNumber);    }  }, {    key: "spreadMode",    get: function get() {      return this._spreadMode;    },    set: function set(mode) {      if (this._spreadMode === mode) {        return;      }      if (!(0, _ui_utils.isValidSpreadMode)(mode)) {        throw new Error("Invalid spread mode: ".concat(mode));      }      this._spreadMode = mode;      this.eventBus.dispatch("spreadmodechanged", {        source: this,        mode: mode      });      this._updateSpreadMode(this._currentPageNumber);    }  }]);  return BaseViewer;}();exports.BaseViewer = BaseViewer;/***/ }),/* 30 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.DefaultAnnotationLayerFactory = exports.AnnotationLayerBuilder = void 0;var _pdfjsLib = __webpack_require__(7);var _ui_utils = __webpack_require__(6);var _pdf_link_service = __webpack_require__(21);function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var AnnotationLayerBuilder = /*#__PURE__*/function () {  function AnnotationLayerBuilder(_ref) {    var pageDiv = _ref.pageDiv,        pdfPage = _ref.pdfPage,        linkService = _ref.linkService,        downloadManager = _ref.downloadManager,        _ref$annotationStorag = _ref.annotationStorage,        annotationStorage = _ref$annotationStorag === void 0 ? null : _ref$annotationStorag,        _ref$imageResourcesPa = _ref.imageResourcesPath,        imageResourcesPath = _ref$imageResourcesPa === void 0 ? "" : _ref$imageResourcesPa,        _ref$renderInteractiv = _ref.renderInteractiveForms,        renderInteractiveForms = _ref$renderInteractiv === void 0 ? true : _ref$renderInteractiv,        _ref$l10n = _ref.l10n,        l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n,        _ref$enableScripting = _ref.enableScripting,        enableScripting = _ref$enableScripting === void 0 ? false : _ref$enableScripting,        _ref$hasJSActionsProm = _ref.hasJSActionsPromise,        hasJSActionsPromise = _ref$hasJSActionsProm === void 0 ? null : _ref$hasJSActionsProm,        _ref$mouseState = _ref.mouseState,        mouseState = _ref$mouseState === void 0 ? null : _ref$mouseState;    _classCallCheck(this, AnnotationLayerBuilder);    this.pageDiv = pageDiv;    this.pdfPage = pdfPage;    this.linkService = linkService;    this.downloadManager = downloadManager;    this.imageResourcesPath = imageResourcesPath;    this.renderInteractiveForms = renderInteractiveForms;    this.l10n = l10n;    this.annotationStorage = annotationStorage;    this.enableScripting = enableScripting;    this._hasJSActionsPromise = hasJSActionsPromise;    this._mouseState = mouseState;    this.div = null;    this._cancelled = false;  }  _createClass(AnnotationLayerBuilder, [{    key: "render",    value: function render(viewport) {      var _this = this;      var intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "display";      return Promise.all([this.pdfPage.getAnnotations({        intent: intent      }), this._hasJSActionsPromise]).then(function (_ref2) {        var _ref3 = _slicedToArray(_ref2, 2),            annotations = _ref3[0],            _ref3$ = _ref3[1],            hasJSActions = _ref3$ === void 0 ? false : _ref3$;        if (_this._cancelled) {          return;        }        if (annotations.length === 0) {          return;        }        var parameters = {          viewport: viewport.clone({            dontFlip: true          }),          div: _this.div,          annotations: annotations,          page: _this.pdfPage,          imageResourcesPath: _this.imageResourcesPath,          renderInteractiveForms: _this.renderInteractiveForms,          linkService: _this.linkService,          downloadManager: _this.downloadManager,          annotationStorage: _this.annotationStorage,          enableScripting: _this.enableScripting,          hasJSActions: hasJSActions,          mouseState: _this._mouseState        };        if (_this.div) {          _pdfjsLib.AnnotationLayer.update(parameters);        } else {          _this.div = document.createElement("div");          _this.div.className = "annotationLayer";          _this.pageDiv.appendChild(_this.div);          parameters.div = _this.div;          _pdfjsLib.AnnotationLayer.render(parameters);          _this.l10n.translate(_this.div);        }      });    }  }, {    key: "cancel",    value: function cancel() {      this._cancelled = true;    }  }, {    key: "hide",    value: function hide() {      if (!this.div) {        return;      }      this.div.setAttribute("hidden", "true");    }  }]);  return AnnotationLayerBuilder;}();exports.AnnotationLayerBuilder = AnnotationLayerBuilder;var DefaultAnnotationLayerFactory = /*#__PURE__*/function () {  function DefaultAnnotationLayerFactory() {    _classCallCheck(this, DefaultAnnotationLayerFactory);  }  _createClass(DefaultAnnotationLayerFactory, [{    key: "createAnnotationLayerBuilder",    value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {      var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;      var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "";      var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;      var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _ui_utils.NullL10n;      var enableScripting = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : false;      var hasJSActionsPromise = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : null;      var mouseState = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : null;      return new AnnotationLayerBuilder({        pageDiv: pageDiv,        pdfPage: pdfPage,        imageResourcesPath: imageResourcesPath,        renderInteractiveForms: renderInteractiveForms,        linkService: new _pdf_link_service.SimpleLinkService(),        l10n: l10n,        annotationStorage: annotationStorage,        enableScripting: enableScripting,        hasJSActionsPromise: hasJSActionsPromise,        mouseState: mouseState      });    }  }]);  return DefaultAnnotationLayerFactory;}();exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;/***/ }),/* 31 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFPageView = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _ui_utils = __webpack_require__(6);var _pdfjsLib = __webpack_require__(7);var _pdf_rendering_queue = __webpack_require__(10);var _viewer_compatibility = __webpack_require__(2);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var MAX_CANVAS_PIXELS = _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels || 16777216;var PDFPageView = /*#__PURE__*/function () {  function PDFPageView(options) {    _classCallCheck(this, PDFPageView);    var container = options.container;    var defaultViewport = options.defaultViewport;    this.id = options.id;    this.renderingId = "page" + this.id;    this.pdfPage = null;    this.pageLabel = null;    this.rotation = 0;    this.scale = options.scale || _ui_utils.DEFAULT_SCALE;    this.viewport = defaultViewport;    this.pdfPageRotate = defaultViewport.rotation;    this._optionalContentConfigPromise = options.optionalContentConfigPromise || null;    this.hasRestrictedScaling = false;    this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;    this.imageResourcesPath = options.imageResourcesPath || "";    this.renderInteractiveForms = typeof options.renderInteractiveForms === "boolean" ? options.renderInteractiveForms : true;    this.useOnlyCssZoom = options.useOnlyCssZoom || false;    this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS;    this.eventBus = options.eventBus;    this.renderingQueue = options.renderingQueue;    this.textLayerFactory = options.textLayerFactory;    this.annotationLayerFactory = options.annotationLayerFactory;    this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;    this.enableWebGL = options.enableWebGL || false;    this.l10n = options.l10n || _ui_utils.NullL10n;    this.enableScripting = options.enableScripting || false;    this.paintTask = null;    this.paintedViewportMap = new WeakMap();    this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;    this.resume = null;    this._renderError = null;    this.annotationLayer = null;    this.textLayer = null;    this.zoomLayer = null;    var div = document.createElement("div");    div.className = "page";    div.style.width = Math.floor(this.viewport.width) + "px";    div.style.height = Math.floor(this.viewport.height) + "px";    div.setAttribute("data-page-number", this.id);    this.div = div;    container.appendChild(div);  }  _createClass(PDFPageView, [{    key: "setPdfPage",    value: function setPdfPage(pdfPage) {      this.pdfPage = pdfPage;      this.pdfPageRotate = pdfPage.rotate;      var totalRotation = (this.rotation + this.pdfPageRotate) % 360;      this.viewport = pdfPage.getViewport({        scale: this.scale * _ui_utils.CSS_UNITS,        rotation: totalRotation      });      this.reset();    }  }, {    key: "destroy",    value: function destroy() {      this.reset();      if (this.pdfPage) {        this.pdfPage.cleanup();      }    }  }, {    key: "_renderAnnotationLayer",    value: function () {      var _renderAnnotationLayer2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var error;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                error = null;                _context.prev = 1;                _context.next = 4;                return this.annotationLayer.render(this.viewport, "display");              case 4:                _context.next = 9;                break;              case 6:                _context.prev = 6;                _context.t0 = _context["catch"](1);                error = _context.t0;              case 9:                _context.prev = 9;                this.eventBus.dispatch("annotationlayerrendered", {                  source: this,                  pageNumber: this.id,                  error: error                });                return _context.finish(9);              case 12:              case "end":                return _context.stop();            }          }        }, _callee, this, [[1, 6, 9, 12]]);      }));      function _renderAnnotationLayer() {        return _renderAnnotationLayer2.apply(this, arguments);      }      return _renderAnnotationLayer;    }()  }, {    key: "_resetZoomLayer",    value: function _resetZoomLayer() {      var removeFromDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (!this.zoomLayer) {        return;      }      var zoomLayerCanvas = this.zoomLayer.firstChild;      this.paintedViewportMap["delete"](zoomLayerCanvas);      zoomLayerCanvas.width = 0;      zoomLayerCanvas.height = 0;      if (removeFromDOM) {        this.zoomLayer.remove();      }      this.zoomLayer = null;    }  }, {    key: "reset",    value: function reset() {      var keepZoomLayer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      var keepAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      this.cancelRendering(keepAnnotations);      this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;      var div = this.div;      div.style.width = Math.floor(this.viewport.width) + "px";      div.style.height = Math.floor(this.viewport.height) + "px";      var childNodes = div.childNodes;      var currentZoomLayerNode = keepZoomLayer && this.zoomLayer || null;      var currentAnnotationNode = keepAnnotations && this.annotationLayer && this.annotationLayer.div || null;      for (var i = childNodes.length - 1; i >= 0; i--) {        var node = childNodes[i];        if (currentZoomLayerNode === node || currentAnnotationNode === node) {          continue;        }        div.removeChild(node);      }      div.removeAttribute("data-loaded");      if (currentAnnotationNode) {        this.annotationLayer.hide();      } else if (this.annotationLayer) {        this.annotationLayer.cancel();        this.annotationLayer = null;      }      if (!currentZoomLayerNode) {        if (this.canvas) {          this.paintedViewportMap["delete"](this.canvas);          this.canvas.width = 0;          this.canvas.height = 0;          delete this.canvas;        }        this._resetZoomLayer();      }      if (this.svg) {        this.paintedViewportMap["delete"](this.svg);        delete this.svg;      }      this.loadingIconDiv = document.createElement("div");      this.loadingIconDiv.className = "loadingIcon";      div.appendChild(this.loadingIconDiv);    }  }, {    key: "update",    value: function update(scale, rotation) {      var optionalContentConfigPromise = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;      this.scale = scale || this.scale;      if (typeof rotation !== "undefined") {        this.rotation = rotation;      }      if (optionalContentConfigPromise instanceof Promise) {        this._optionalContentConfigPromise = optionalContentConfigPromise;      }      var totalRotation = (this.rotation + this.pdfPageRotate) % 360;      this.viewport = this.viewport.clone({        scale: this.scale * _ui_utils.CSS_UNITS,        rotation: totalRotation      });      if (this.svg) {        this.cssTransform(this.svg, true);        this.eventBus.dispatch("pagerendered", {          source: this,          pageNumber: this.id,          cssTransform: true,          timestamp: performance.now(),          error: this._renderError        });        return;      }      var isScalingRestricted = false;      if (this.canvas && this.maxCanvasPixels > 0) {        var outputScale = this.outputScale;        if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) {          isScalingRestricted = true;        }      }      if (this.canvas) {        if (this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) {          this.cssTransform(this.canvas, true);          this.eventBus.dispatch("pagerendered", {            source: this,            pageNumber: this.id,            cssTransform: true,            timestamp: performance.now(),            error: this._renderError          });          return;        }        if (!this.zoomLayer && !this.canvas.hasAttribute("hidden")) {          this.zoomLayer = this.canvas.parentNode;          this.zoomLayer.style.position = "absolute";        }      }      if (this.zoomLayer) {        this.cssTransform(this.zoomLayer.firstChild);      }      this.reset(true, true);    }  }, {    key: "cancelRendering",    value: function cancelRendering() {      var keepAnnotations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (this.paintTask) {        this.paintTask.cancel();        this.paintTask = null;      }      this.resume = null;      if (this.textLayer) {        this.textLayer.cancel();        this.textLayer = null;      }      if (!keepAnnotations && this.annotationLayer) {        this.annotationLayer.cancel();        this.annotationLayer = null;      }    }  }, {    key: "cssTransform",    value: function cssTransform(target) {      var redrawAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;      var width = this.viewport.width;      var height = this.viewport.height;      var div = this.div;      target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + "px";      target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + "px";      var relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation;      var absRotation = Math.abs(relativeRotation);      var scaleX = 1,          scaleY = 1;      if (absRotation === 90 || absRotation === 270) {        scaleX = height / width;        scaleY = width / height;      }      target.style.transform = "rotate(".concat(relativeRotation, "deg) scale(").concat(scaleX, ", ").concat(scaleY, ")");      if (this.textLayer) {        var textLayerViewport = this.textLayer.viewport;        var textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation;        var textAbsRotation = Math.abs(textRelativeRotation);        var scale = width / textLayerViewport.width;        if (textAbsRotation === 90 || textAbsRotation === 270) {          scale = width / textLayerViewport.height;        }        var textLayerDiv = this.textLayer.textLayerDiv;        var transX, transY;        switch (textAbsRotation) {          case 0:            transX = transY = 0;            break;          case 90:            transX = 0;            transY = "-" + textLayerDiv.style.height;            break;          case 180:            transX = "-" + textLayerDiv.style.width;            transY = "-" + textLayerDiv.style.height;            break;          case 270:            transX = "-" + textLayerDiv.style.width;            transY = 0;            break;          default:            console.error("Bad rotation value.");            break;        }        textLayerDiv.style.transform = "rotate(".concat(textAbsRotation, "deg) ") + "scale(".concat(scale, ") ") + "translate(".concat(transX, ", ").concat(transY, ")");        textLayerDiv.style.transformOrigin = "0% 0%";      }      if (redrawAnnotations && this.annotationLayer) {        this._renderAnnotationLayer();      }    }  }, {    key: "getPagePoint",    value: function getPagePoint(x, y) {      return this.viewport.convertToPdfPoint(x, y);    }  }, {    key: "draw",    value: function draw() {      var _this = this;      if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {        console.error("Must be in new state before drawing");        this.reset();      }      var div = this.div,          pdfPage = this.pdfPage;      if (!pdfPage) {        this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;        if (this.loadingIconDiv) {          div.removeChild(this.loadingIconDiv);          delete this.loadingIconDiv;        }        return Promise.reject(new Error("pdfPage is not loaded"));      }      this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;      var canvasWrapper = document.createElement("div");      canvasWrapper.style.width = div.style.width;      canvasWrapper.style.height = div.style.height;      canvasWrapper.classList.add("canvasWrapper");      if (this.annotationLayer && this.annotationLayer.div) {        div.insertBefore(canvasWrapper, this.annotationLayer.div);      } else {        div.appendChild(canvasWrapper);      }      var textLayer = null;      if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) {        var textLayerDiv = document.createElement("div");        textLayerDiv.className = "textLayer";        textLayerDiv.style.width = canvasWrapper.style.width;        textLayerDiv.style.height = canvasWrapper.style.height;        if (this.annotationLayer && this.annotationLayer.div) {          div.insertBefore(textLayerDiv, this.annotationLayer.div);        } else {          div.appendChild(textLayerDiv);        }        textLayer = this.textLayerFactory.createTextLayerBuilder(textLayerDiv, this.id - 1, this.viewport, this.textLayerMode === _ui_utils.TextLayerMode.ENABLE_ENHANCE, this.eventBus);      }      this.textLayer = textLayer;      var renderContinueCallback = null;      if (this.renderingQueue) {        renderContinueCallback = function renderContinueCallback(cont) {          if (!_this.renderingQueue.isHighestPriority(_this)) {            _this.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED;            _this.resume = function () {              _this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;              cont();            };            return;          }          cont();        };      }      var finishPaintTask = /*#__PURE__*/function () {        var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {          var error,              _args2 = arguments;          return _regenerator["default"].wrap(function _callee2$(_context2) {            while (1) {              switch (_context2.prev = _context2.next) {                case 0:                  error = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : null;                  if (paintTask === _this.paintTask) {                    _this.paintTask = null;                  }                  if (!(error instanceof _pdfjsLib.RenderingCancelledException)) {                    _context2.next = 5;                    break;                  }                  _this._renderError = null;                  return _context2.abrupt("return");                case 5:                  _this._renderError = error;                  _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;                  if (_this.loadingIconDiv) {                    div.removeChild(_this.loadingIconDiv);                    delete _this.loadingIconDiv;                  }                  _this._resetZoomLayer(true);                  _this.eventBus.dispatch("pagerendered", {                    source: _this,                    pageNumber: _this.id,                    cssTransform: false,                    timestamp: performance.now(),                    error: _this._renderError                  });                  if (!error) {                    _context2.next = 12;                    break;                  }                  throw error;                case 12:                case "end":                  return _context2.stop();              }            }          }, _callee2);        }));        return function finishPaintTask() {          return _ref.apply(this, arguments);        };      }();      var paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper);      paintTask.onRenderContinue = renderContinueCallback;      this.paintTask = paintTask;      var resultPromise = paintTask.promise.then(function () {        return finishPaintTask(null).then(function () {          if (textLayer) {            var readableStream = pdfPage.streamTextContent({              normalizeWhitespace: true            });            textLayer.setTextContentStream(readableStream);            textLayer.render();          }        });      }, function (reason) {        return finishPaintTask(reason);      });      if (this.annotationLayerFactory) {        if (!this.annotationLayer) {          this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, null, this.imageResourcesPath, this.renderInteractiveForms, this.l10n, this.enableScripting, null, null);        }        this._renderAnnotationLayer();      }      div.setAttribute("data-loaded", true);      this.eventBus.dispatch("pagerender", {        source: this,        pageNumber: this.id      });      return resultPromise;    }  }, {    key: "paintOnCanvas",    value: function paintOnCanvas(canvasWrapper) {      var renderCapability = (0, _pdfjsLib.createPromiseCapability)();      var result = {        promise: renderCapability.promise,        onRenderContinue: function onRenderContinue(cont) {          cont();        },        cancel: function cancel() {          renderTask.cancel();        }      };      var viewport = this.viewport;      var canvas = document.createElement("canvas");      this.l10n.get("page_canvas", {        page: this.id      }, "Page {{page}}").then(function (msg) {        canvas.setAttribute("aria-label", msg);      });      canvas.setAttribute("hidden", "hidden");      var isCanvasHidden = true;      var showCanvas = function showCanvas() {        if (isCanvasHidden) {          canvas.removeAttribute("hidden");          isCanvasHidden = false;        }      };      canvasWrapper.appendChild(canvas);      this.canvas = canvas;      canvas.mozOpaque = true;      var ctx = canvas.getContext("2d", {        alpha: false      });      var outputScale = (0, _ui_utils.getOutputScale)(ctx);      this.outputScale = outputScale;      if (this.useOnlyCssZoom) {        var actualSizeViewport = viewport.clone({          scale: _ui_utils.CSS_UNITS        });        outputScale.sx *= actualSizeViewport.width / viewport.width;        outputScale.sy *= actualSizeViewport.height / viewport.height;        outputScale.scaled = true;      }      if (this.maxCanvasPixels > 0) {        var pixelsInViewport = viewport.width * viewport.height;        var maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport);        if (outputScale.sx > maxScale || outputScale.sy > maxScale) {          outputScale.sx = maxScale;          outputScale.sy = maxScale;          outputScale.scaled = true;          this.hasRestrictedScaling = true;        } else {          this.hasRestrictedScaling = false;        }      }      var sfx = (0, _ui_utils.approximateFraction)(outputScale.sx);      var sfy = (0, _ui_utils.approximateFraction)(outputScale.sy);      canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]);      canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]);      canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + "px";      canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + "px";      this.paintedViewportMap.set(canvas, viewport);      var transform = !outputScale.scaled ? null : [outputScale.sx, 0, 0, outputScale.sy, 0, 0];      var renderContext = {        canvasContext: ctx,        transform: transform,        viewport: this.viewport,        enableWebGL: this.enableWebGL,        renderInteractiveForms: this.renderInteractiveForms,        optionalContentConfigPromise: this._optionalContentConfigPromise      };      var renderTask = this.pdfPage.render(renderContext);      renderTask.onContinue = function (cont) {        showCanvas();        if (result.onRenderContinue) {          result.onRenderContinue(cont);        } else {          cont();        }      };      renderTask.promise.then(function () {        showCanvas();        renderCapability.resolve(undefined);      }, function (error) {        showCanvas();        renderCapability.reject(error);      });      return result;    }  }, {    key: "paintOnSvg",    value: function paintOnSvg(wrapper) {      var _this2 = this;      var cancelled = false;      var ensureNotCancelled = function ensureNotCancelled() {        if (cancelled) {          throw new _pdfjsLib.RenderingCancelledException("Rendering cancelled, page ".concat(_this2.id), "svg");        }      };      var pdfPage = this.pdfPage;      var actualSizeViewport = this.viewport.clone({        scale: _ui_utils.CSS_UNITS      });      var promise = pdfPage.getOperatorList().then(function (opList) {        ensureNotCancelled();        var svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs);        return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) {          ensureNotCancelled();          _this2.svg = svg;          _this2.paintedViewportMap.set(svg, actualSizeViewport);          svg.style.width = wrapper.style.width;          svg.style.height = wrapper.style.height;          _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;          wrapper.appendChild(svg);        });      });      return {        promise: promise,        onRenderContinue: function onRenderContinue(cont) {          cont();        },        cancel: function cancel() {          cancelled = true;        }      };    }  }, {    key: "setPageLabel",    value: function setPageLabel(label) {      this.pageLabel = typeof label === "string" ? label : null;      if (this.pageLabel !== null) {        this.div.setAttribute("data-page-label", this.pageLabel);      } else {        this.div.removeAttribute("data-page-label");      }    }  }, {    key: "width",    get: function get() {      return this.viewport.width;    }  }, {    key: "height",    get: function get() {      return this.viewport.height;    }  }]);  return PDFPageView;}();exports.PDFPageView = PDFPageView;/***/ }),/* 32 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.TextLayerBuilder = exports.DefaultTextLayerFactory = void 0;var _pdfjsLib = __webpack_require__(7);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var EXPAND_DIVS_TIMEOUT = 300;var TextLayerBuilder = /*#__PURE__*/function () {  function TextLayerBuilder(_ref) {    var textLayerDiv = _ref.textLayerDiv,        eventBus = _ref.eventBus,        pageIndex = _ref.pageIndex,        viewport = _ref.viewport,        _ref$findController = _ref.findController,        findController = _ref$findController === void 0 ? null : _ref$findController,        _ref$enhanceTextSelec = _ref.enhanceTextSelection,        enhanceTextSelection = _ref$enhanceTextSelec === void 0 ? false : _ref$enhanceTextSelec;    _classCallCheck(this, TextLayerBuilder);    this.textLayerDiv = textLayerDiv;    this.eventBus = eventBus;    this.textContent = null;    this.textContentItemsStr = [];    this.textContentStream = null;    this.renderingDone = false;    this.pageIdx = pageIndex;    this.pageNumber = this.pageIdx + 1;    this.matches = [];    this.viewport = viewport;    this.textDivs = [];    this.findController = findController;    this.textLayerRenderTask = null;    this.enhanceTextSelection = enhanceTextSelection;    this._onUpdateTextLayerMatches = null;    this._bindMouse();  }  _createClass(TextLayerBuilder, [{    key: "_finishRendering",    value: function _finishRendering() {      this.renderingDone = true;      if (!this.enhanceTextSelection) {        var endOfContent = document.createElement("div");        endOfContent.className = "endOfContent";        this.textLayerDiv.appendChild(endOfContent);      }      this.eventBus.dispatch("textlayerrendered", {        source: this,        pageNumber: this.pageNumber,        numTextDivs: this.textDivs.length      });    }  }, {    key: "render",    value: function render() {      var _this = this;      var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;      if (!(this.textContent || this.textContentStream) || this.renderingDone) {        return;      }      this.cancel();      this.textDivs = [];      var textLayerFrag = document.createDocumentFragment();      this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({        textContent: this.textContent,        textContentStream: this.textContentStream,        container: textLayerFrag,        viewport: this.viewport,        textDivs: this.textDivs,        textContentItemsStr: this.textContentItemsStr,        timeout: timeout,        enhanceTextSelection: this.enhanceTextSelection      });      this.textLayerRenderTask.promise.then(function () {        _this.textLayerDiv.appendChild(textLayerFrag);        _this._finishRendering();        _this._updateMatches();      }, function (reason) {});      if (!this._onUpdateTextLayerMatches) {        this._onUpdateTextLayerMatches = function (evt) {          if (evt.pageIndex === _this.pageIdx || evt.pageIndex === -1) {            _this._updateMatches();          }        };        this.eventBus._on("updatetextlayermatches", this._onUpdateTextLayerMatches);      }    }  }, {    key: "cancel",    value: function cancel() {      if (this.textLayerRenderTask) {        this.textLayerRenderTask.cancel();        this.textLayerRenderTask = null;      }      if (this._onUpdateTextLayerMatches) {        this.eventBus._off("updatetextlayermatches", this._onUpdateTextLayerMatches);        this._onUpdateTextLayerMatches = null;      }    }  }, {    key: "setTextContentStream",    value: function setTextContentStream(readableStream) {      this.cancel();      this.textContentStream = readableStream;    }  }, {    key: "setTextContent",    value: function setTextContent(textContent) {      this.cancel();      this.textContent = textContent;    }  }, {    key: "_convertMatches",    value: function _convertMatches(matches, matchesLength) {      if (!matches) {        return [];      }      var textContentItemsStr = this.textContentItemsStr;      var i = 0,          iIndex = 0;      var end = textContentItemsStr.length - 1;      var result = [];      for (var m = 0, mm = matches.length; m < mm; m++) {        var matchIdx = matches[m];        while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) {          iIndex += textContentItemsStr[i].length;          i++;        }        if (i === textContentItemsStr.length) {          console.error("Could not find a matching mapping");        }        var match = {          begin: {            divIdx: i,            offset: matchIdx - iIndex          }        };        matchIdx += matchesLength[m];        while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) {          iIndex += textContentItemsStr[i].length;          i++;        }        match.end = {          divIdx: i,          offset: matchIdx - iIndex        };        result.push(match);      }      return result;    }  }, {    key: "_renderMatches",    value: function _renderMatches(matches) {      if (matches.length === 0) {        return;      }      var findController = this.findController,          pageIdx = this.pageIdx,          textContentItemsStr = this.textContentItemsStr,          textDivs = this.textDivs;      var isSelectedPage = pageIdx === findController.selected.pageIdx;      var selectedMatchIdx = findController.selected.matchIdx;      var highlightAll = findController.state.highlightAll;      var prevEnd = null;      var infinity = {        divIdx: -1,        offset: undefined      };      function beginText(begin, className) {        var divIdx = begin.divIdx;        textDivs[divIdx].textContent = "";        appendTextToDiv(divIdx, 0, begin.offset, className);      }      function appendTextToDiv(divIdx, fromOffset, toOffset, className) {        var div = textDivs[divIdx];        var content = textContentItemsStr[divIdx].substring(fromOffset, toOffset);        var node = document.createTextNode(content);        if (className) {          var span = document.createElement("span");          span.className = className;          span.appendChild(node);          div.appendChild(span);          return;        }        div.appendChild(node);      }      var i0 = selectedMatchIdx,          i1 = i0 + 1;      if (highlightAll) {        i0 = 0;        i1 = matches.length;      } else if (!isSelectedPage) {        return;      }      for (var i = i0; i < i1; i++) {        var match = matches[i];        var begin = match.begin;        var end = match.end;        var isSelected = isSelectedPage && i === selectedMatchIdx;        var highlightSuffix = isSelected ? " selected" : "";        if (isSelected) {          findController.scrollMatchIntoView({            element: textDivs[begin.divIdx],            pageIndex: pageIdx,            matchIndex: selectedMatchIdx          });        }        if (!prevEnd || begin.divIdx !== prevEnd.divIdx) {          if (prevEnd !== null) {            appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);          }          beginText(begin);        } else {          appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset);        }        if (begin.divIdx === end.divIdx) {          appendTextToDiv(begin.divIdx, begin.offset, end.offset, "highlight" + highlightSuffix);        } else {          appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, "highlight begin" + highlightSuffix);          for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) {            textDivs[n0].className = "highlight middle" + highlightSuffix;          }          beginText(end, "highlight end" + highlightSuffix);        }        prevEnd = end;      }      if (prevEnd) {        appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);      }    }  }, {    key: "_updateMatches",    value: function _updateMatches() {      if (!this.renderingDone) {        return;      }      var findController = this.findController,          matches = this.matches,          pageIdx = this.pageIdx,          textContentItemsStr = this.textContentItemsStr,          textDivs = this.textDivs;      var clearedUntilDivIdx = -1;      for (var i = 0, ii = matches.length; i < ii; i++) {        var match = matches[i];        var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx);        for (var n = begin, end = match.end.divIdx; n <= end; n++) {          var div = textDivs[n];          div.textContent = textContentItemsStr[n];          div.className = "";        }        clearedUntilDivIdx = match.end.divIdx + 1;      }      if (!findController || !findController.highlightMatches) {        return;      }      var pageMatches = findController.pageMatches[pageIdx] || null;      var pageMatchesLength = findController.pageMatchesLength[pageIdx] || null;      this.matches = this._convertMatches(pageMatches, pageMatchesLength);      this._renderMatches(this.matches);    }  }, {    key: "_bindMouse",    value: function _bindMouse() {      var _this2 = this;      var div = this.textLayerDiv;      var expandDivsTimer = null;      div.addEventListener("mousedown", function (evt) {        if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {          _this2.textLayerRenderTask.expandTextDivs(true);          if (expandDivsTimer) {            clearTimeout(expandDivsTimer);            expandDivsTimer = null;          }          return;        }        var end = div.querySelector(".endOfContent");        if (!end) {          return;        }        var adjustTop = evt.target !== div;        adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue("-moz-user-select") !== "none";        if (adjustTop) {          var divBounds = div.getBoundingClientRect();          var r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height);          end.style.top = (r * 100).toFixed(2) + "%";        }        end.classList.add("active");      });      div.addEventListener("mouseup", function () {        if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {          expandDivsTimer = setTimeout(function () {            if (_this2.textLayerRenderTask) {              _this2.textLayerRenderTask.expandTextDivs(false);            }            expandDivsTimer = null;          }, EXPAND_DIVS_TIMEOUT);          return;        }        var end = div.querySelector(".endOfContent");        if (!end) {          return;        }        end.style.top = "";        end.classList.remove("active");      });    }  }]);  return TextLayerBuilder;}();exports.TextLayerBuilder = TextLayerBuilder;var DefaultTextLayerFactory = /*#__PURE__*/function () {  function DefaultTextLayerFactory() {    _classCallCheck(this, DefaultTextLayerFactory);  }  _createClass(DefaultTextLayerFactory, [{    key: "createTextLayerBuilder",    value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {      var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;      var eventBus = arguments.length > 4 ? arguments[4] : undefined;      return new TextLayerBuilder({        textLayerDiv: textLayerDiv,        pageIndex: pageIndex,        viewport: viewport,        enhanceTextSelection: enhanceTextSelection,        eventBus: eventBus      });    }  }]);  return DefaultTextLayerFactory;}();exports.DefaultTextLayerFactory = DefaultTextLayerFactory;/***/ }),/* 33 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.SecondaryToolbar = void 0;var _ui_utils = __webpack_require__(6);var _pdf_cursor_tools = __webpack_require__(8);var _pdf_single_page_viewer = __webpack_require__(34);function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var SecondaryToolbar = /*#__PURE__*/function () {  function SecondaryToolbar(options, mainContainer, eventBus) {    var _this = this;    _classCallCheck(this, SecondaryToolbar);    this.toolbar = options.toolbar;    this.toggleButton = options.toggleButton;    this.toolbarButtonContainer = options.toolbarButtonContainer;    this.buttons = [{      element: options.presentationModeButton,      eventName: "presentationmode",      close: true    }, {      element: options.openFileButton,      eventName: "openfile",      close: true    }, {      element: options.printButton,      eventName: "print",      close: true    }, {      element: options.downloadButton,      eventName: "download",      close: true    }, {      element: options.viewBookmarkButton,      eventName: null,      close: true    }, {      element: options.firstPageButton,      eventName: "firstpage",      close: true    }, {      element: options.lastPageButton,      eventName: "lastpage",      close: true    }, {      element: options.pageRotateCwButton,      eventName: "rotatecw",      close: false    }, {      element: options.pageRotateCcwButton,      eventName: "rotateccw",      close: false    }, {      element: options.cursorSelectToolButton,      eventName: "switchcursortool",      eventDetails: {        tool: _pdf_cursor_tools.CursorTool.SELECT      },      close: true    }, {      element: options.cursorHandToolButton,      eventName: "switchcursortool",      eventDetails: {        tool: _pdf_cursor_tools.CursorTool.HAND      },      close: true    }, {      element: options.scrollVerticalButton,      eventName: "switchscrollmode",      eventDetails: {        mode: _ui_utils.ScrollMode.VERTICAL      },      close: true    }, {      element: options.scrollHorizontalButton,      eventName: "switchscrollmode",      eventDetails: {        mode: _ui_utils.ScrollMode.HORIZONTAL      },      close: true    }, {      element: options.scrollWrappedButton,      eventName: "switchscrollmode",      eventDetails: {        mode: _ui_utils.ScrollMode.WRAPPED      },      close: true    }, {      element: options.spreadNoneButton,      eventName: "switchspreadmode",      eventDetails: {        mode: _ui_utils.SpreadMode.NONE      },      close: true    }, {      element: options.spreadOddButton,      eventName: "switchspreadmode",      eventDetails: {        mode: _ui_utils.SpreadMode.ODD      },      close: true    }, {      element: options.spreadEvenButton,      eventName: "switchspreadmode",      eventDetails: {        mode: _ui_utils.SpreadMode.EVEN      },      close: true    }, {      element: options.documentPropertiesButton,      eventName: "documentproperties",      close: true    }];    this.items = {      firstPage: options.firstPageButton,      lastPage: options.lastPageButton,      pageRotateCw: options.pageRotateCwButton,      pageRotateCcw: options.pageRotateCcwButton    };    this.mainContainer = mainContainer;    this.eventBus = eventBus;    this.opened = false;    this.containerHeight = null;    this.previousContainerHeight = null;    this.reset();    this._bindClickListeners();    this._bindCursorToolsListener(options);    this._bindScrollModeListener(options);    this._bindSpreadModeListener(options);    this.eventBus._on("resize", this._setMaxHeight.bind(this));    this.eventBus._on("baseviewerinit", function (evt) {      if (evt.source instanceof _pdf_single_page_viewer.PDFSinglePageViewer) {        _this.toolbarButtonContainer.classList.add("hiddenScrollModeButtons", "hiddenSpreadModeButtons");      } else {        _this.toolbarButtonContainer.classList.remove("hiddenScrollModeButtons", "hiddenSpreadModeButtons");      }    });  }  _createClass(SecondaryToolbar, [{    key: "setPageNumber",    value: function setPageNumber(pageNumber) {      this.pageNumber = pageNumber;      this._updateUIState();    }  }, {    key: "setPagesCount",    value: function setPagesCount(pagesCount) {      this.pagesCount = pagesCount;      this._updateUIState();    }  }, {    key: "reset",    value: function reset() {      this.pageNumber = 0;      this.pagesCount = 0;      this._updateUIState();      this.eventBus.dispatch("secondarytoolbarreset", {        source: this      });    }  }, {    key: "_updateUIState",    value: function _updateUIState() {      this.items.firstPage.disabled = this.pageNumber <= 1;      this.items.lastPage.disabled = this.pageNumber >= this.pagesCount;      this.items.pageRotateCw.disabled = this.pagesCount === 0;      this.items.pageRotateCcw.disabled = this.pagesCount === 0;    }  }, {    key: "_bindClickListeners",    value: function _bindClickListeners() {      var _this2 = this;      this.toggleButton.addEventListener("click", this.toggle.bind(this));      var _iterator = _createForOfIteratorHelper(this.buttons),          _step;      try {        var _loop = function _loop() {          var _step$value = _step.value,              element = _step$value.element,              eventName = _step$value.eventName,              close = _step$value.close,              eventDetails = _step$value.eventDetails;          element.addEventListener("click", function (evt) {            if (eventName !== null) {              var details = {                source: _this2              };              for (var property in eventDetails) {                details[property] = eventDetails[property];              }              _this2.eventBus.dispatch(eventName, details);            }            if (close) {              _this2.close();            }          });        };        for (_iterator.s(); !(_step = _iterator.n()).done;) {          _loop();        }      } catch (err) {        _iterator.e(err);      } finally {        _iterator.f();      }    }  }, {    key: "_bindCursorToolsListener",    value: function _bindCursorToolsListener(buttons) {      this.eventBus._on("cursortoolchanged", function (_ref) {        var tool = _ref.tool;        buttons.cursorSelectToolButton.classList.toggle("toggled", tool === _pdf_cursor_tools.CursorTool.SELECT);        buttons.cursorHandToolButton.classList.toggle("toggled", tool === _pdf_cursor_tools.CursorTool.HAND);      });    }  }, {    key: "_bindScrollModeListener",    value: function _bindScrollModeListener(buttons) {      var _this3 = this;      function scrollModeChanged(_ref2) {        var mode = _ref2.mode;        buttons.scrollVerticalButton.classList.toggle("toggled", mode === _ui_utils.ScrollMode.VERTICAL);        buttons.scrollHorizontalButton.classList.toggle("toggled", mode === _ui_utils.ScrollMode.HORIZONTAL);        buttons.scrollWrappedButton.classList.toggle("toggled", mode === _ui_utils.ScrollMode.WRAPPED);        var isScrollModeHorizontal = mode === _ui_utils.ScrollMode.HORIZONTAL;        buttons.spreadNoneButton.disabled = isScrollModeHorizontal;        buttons.spreadOddButton.disabled = isScrollModeHorizontal;        buttons.spreadEvenButton.disabled = isScrollModeHorizontal;      }      this.eventBus._on("scrollmodechanged", scrollModeChanged);      this.eventBus._on("secondarytoolbarreset", function (evt) {        if (evt.source === _this3) {          scrollModeChanged({            mode: _ui_utils.ScrollMode.VERTICAL          });        }      });    }  }, {    key: "_bindSpreadModeListener",    value: function _bindSpreadModeListener(buttons) {      var _this4 = this;      function spreadModeChanged(_ref3) {        var mode = _ref3.mode;        buttons.spreadNoneButton.classList.toggle("toggled", mode === _ui_utils.SpreadMode.NONE);        buttons.spreadOddButton.classList.toggle("toggled", mode === _ui_utils.SpreadMode.ODD);        buttons.spreadEvenButton.classList.toggle("toggled", mode === _ui_utils.SpreadMode.EVEN);      }      this.eventBus._on("spreadmodechanged", spreadModeChanged);      this.eventBus._on("secondarytoolbarreset", function (evt) {        if (evt.source === _this4) {          spreadModeChanged({            mode: _ui_utils.SpreadMode.NONE          });        }      });    }  }, {    key: "open",    value: function open() {      if (this.opened) {        return;      }      this.opened = true;      this._setMaxHeight();      this.toggleButton.classList.add("toggled");      this.toolbar.classList.remove("hidden");    }  }, {    key: "close",    value: function close() {      if (!this.opened) {        return;      }      this.opened = false;      this.toolbar.classList.add("hidden");      this.toggleButton.classList.remove("toggled");    }  }, {    key: "toggle",    value: function toggle() {      if (this.opened) {        this.close();      } else {        this.open();      }    }  }, {    key: "_setMaxHeight",    value: function _setMaxHeight() {      if (!this.opened) {        return;      }      this.containerHeight = this.mainContainer.clientHeight;      if (this.containerHeight === this.previousContainerHeight) {        return;      }      this.toolbarButtonContainer.style.maxHeight = "".concat(this.containerHeight - _ui_utils.SCROLLBAR_PADDING, "px");      this.previousContainerHeight = this.containerHeight;    }  }, {    key: "isOpen",    get: function get() {      return this.opened;    }  }]);  return SecondaryToolbar;}();exports.SecondaryToolbar = SecondaryToolbar;/***/ }),/* 34 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFSinglePageViewer = void 0;var _base_viewer = __webpack_require__(29);var _pdfjsLib = __webpack_require__(7);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }var PDFSinglePageViewer = /*#__PURE__*/function (_BaseViewer) {  _inherits(PDFSinglePageViewer, _BaseViewer);  var _super = _createSuper(PDFSinglePageViewer);  function PDFSinglePageViewer(options) {    var _this;    _classCallCheck(this, PDFSinglePageViewer);    _this = _super.call(this, options);    _this.eventBus._on("pagesinit", function (evt) {      _this._ensurePageViewVisible();    });    return _this;  }  _createClass(PDFSinglePageViewer, [{    key: "_resetView",    value: function _resetView() {      _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_resetView", this).call(this);      this._previousPageNumber = 1;      this._shadowViewer = document.createDocumentFragment();      this._updateScrollDown = null;    }  }, {    key: "_ensurePageViewVisible",    value: function _ensurePageViewVisible() {      var pageView = this._pages[this._currentPageNumber - 1];      var previousPageView = this._pages[this._previousPageNumber - 1];      var viewerNodes = this.viewer.childNodes;      switch (viewerNodes.length) {        case 0:          this.viewer.appendChild(pageView.div);          break;        case 1:          if (viewerNodes[0] !== previousPageView.div) {            throw new Error("_ensurePageViewVisible: Unexpected previously visible page.");          }          if (pageView === previousPageView) {            break;          }          this._shadowViewer.appendChild(previousPageView.div);          this.viewer.appendChild(pageView.div);          this.container.scrollTop = 0;          break;        default:          throw new Error("_ensurePageViewVisible: Only one page should be visible at a time.");      }      this._previousPageNumber = this._currentPageNumber;    }  }, {    key: "_scrollUpdate",    value: function _scrollUpdate() {      if (this._updateScrollDown) {        this._updateScrollDown();      }      _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_scrollUpdate", this).call(this);    }  }, {    key: "_scrollIntoView",    value: function _scrollIntoView(_ref) {      var _this2 = this;      var pageDiv = _ref.pageDiv,          _ref$pageSpot = _ref.pageSpot,          pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,          _ref$pageNumber = _ref.pageNumber,          pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;      if (pageNumber) {        this._setCurrentPageNumber(pageNumber);      }      var scrolledDown = this._currentPageNumber >= this._previousPageNumber;      this._ensurePageViewVisible();      this.update();      _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_scrollIntoView", this).call(this, {        pageDiv: pageDiv,        pageSpot: pageSpot,        pageNumber: pageNumber      });      this._updateScrollDown = function () {        _this2.scroll.down = scrolledDown;        _this2._updateScrollDown = null;      };    }  }, {    key: "_getVisiblePages",    value: function _getVisiblePages() {      return this._getCurrentVisiblePage();    }  }, {    key: "_updateHelper",    value: function _updateHelper(visiblePages) {}  }, {    key: "_updateScrollMode",    value: function _updateScrollMode() {}  }, {    key: "_updateSpreadMode",    value: function _updateSpreadMode() {}  }, {    key: "_getPageAdvance",    value: function _getPageAdvance() {      return 1;    }  }, {    key: "_viewerElement",    get: function get() {      return (0, _pdfjsLib.shadow)(this, "_viewerElement", this._shadowViewer);    }  }, {    key: "_pageWidthScaleFactor",    get: function get() {      return 1;    }  }, {    key: "_isScrollModeHorizontal",    get: function get() {      return (0, _pdfjsLib.shadow)(this, "_isScrollModeHorizontal", false);    }  }]);  return PDFSinglePageViewer;}(_base_viewer.BaseViewer);exports.PDFSinglePageViewer = PDFSinglePageViewer;/***/ }),/* 35 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.Toolbar = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _ui_utils = __webpack_require__(6);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var PAGE_NUMBER_LOADING_INDICATOR = "visiblePageIsLoading";var SCALE_SELECT_CONTAINER_WIDTH = 140;var SCALE_SELECT_WIDTH = 162;var Toolbar = /*#__PURE__*/function () {  function Toolbar(options, eventBus) {    var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n;    _classCallCheck(this, Toolbar);    this.toolbar = options.container;    this.eventBus = eventBus;    this.l10n = l10n;    this.buttons = [{      element: options.previous,      eventName: "previouspage"    }, {      element: options.next,      eventName: "nextpage"    }, {      element: options.zoomIn,      eventName: "zoomin"    }, {      element: options.zoomOut,      eventName: "zoomout"    }, {      element: options.openFile,      eventName: "openfile"    }, {      element: options.print,      eventName: "print"    }, {      element: options.presentationModeButton,      eventName: "presentationmode"    }, {      element: options.download,      eventName: "download"    }, {      element: options.viewBookmark,      eventName: null    }];    this.items = {      numPages: options.numPages,      pageNumber: options.pageNumber,      scaleSelectContainer: options.scaleSelectContainer,      scaleSelect: options.scaleSelect,      customScaleOption: options.customScaleOption,      previous: options.previous,      next: options.next,      zoomIn: options.zoomIn,      zoomOut: options.zoomOut    };    this._wasLocalized = false;    this.reset();    this._bindListeners();  }  _createClass(Toolbar, [{    key: "setPageNumber",    value: function setPageNumber(pageNumber, pageLabel) {      this.pageNumber = pageNumber;      this.pageLabel = pageLabel;      this._updateUIState(false);    }  }, {    key: "setPagesCount",    value: function setPagesCount(pagesCount, hasPageLabels) {      this.pagesCount = pagesCount;      this.hasPageLabels = hasPageLabels;      this._updateUIState(true);    }  }, {    key: "setPageScale",    value: function setPageScale(pageScaleValue, pageScale) {      this.pageScaleValue = (pageScaleValue || pageScale).toString();      this.pageScale = pageScale;      this._updateUIState(false);    }  }, {    key: "reset",    value: function reset() {      this.pageNumber = 0;      this.pageLabel = null;      this.hasPageLabels = false;      this.pagesCount = 0;      this.pageScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;      this.pageScale = _ui_utils.DEFAULT_SCALE;      this._updateUIState(true);      this.updateLoadingIndicatorState();    }  }, {    key: "_bindListeners",    value: function _bindListeners() {      var _this = this;      var _this$items = this.items,          pageNumber = _this$items.pageNumber,          scaleSelect = _this$items.scaleSelect;      var self = this;      var _iterator = _createForOfIteratorHelper(this.buttons),          _step;      try {        var _loop = function _loop() {          var _step$value = _step.value,              element = _step$value.element,              eventName = _step$value.eventName;          element.addEventListener("click", function (evt) {            if (eventName !== null) {              _this.eventBus.dispatch(eventName, {                source: _this              });            }          });        };        for (_iterator.s(); !(_step = _iterator.n()).done;) {          _loop();        }      } catch (err) {        _iterator.e(err);      } finally {        _iterator.f();      }      pageNumber.addEventListener("click", function () {        this.select();      });      pageNumber.addEventListener("change", function () {        self.eventBus.dispatch("pagenumberchanged", {          source: self,          value: this.value        });      });      scaleSelect.addEventListener("change", function () {        if (this.value === "custom") {          return;        }        self.eventBus.dispatch("scalechanged", {          source: self,          value: this.value        });      });      scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler;      this.eventBus._on("localized", function () {        _this._wasLocalized = true;        _this._adjustScaleWidth();        _this._updateUIState(true);      });    }  }, {    key: "_updateUIState",    value: function _updateUIState() {      var resetNumPages = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (!this._wasLocalized) {        return;      }      var pageNumber = this.pageNumber,          pagesCount = this.pagesCount,          pageScaleValue = this.pageScaleValue,          pageScale = this.pageScale,          items = this.items;      if (resetNumPages) {        if (this.hasPageLabels) {          items.pageNumber.type = "text";        } else {          items.pageNumber.type = "number";          this.l10n.get("of_pages", {            pagesCount: pagesCount          }, "of {{pagesCount}}").then(function (msg) {            items.numPages.textContent = msg;          });        }        items.pageNumber.max = pagesCount;      }      if (this.hasPageLabels) {        items.pageNumber.value = this.pageLabel;        this.l10n.get("page_of_pages", {          pageNumber: pageNumber,          pagesCount: pagesCount        }, "({{pageNumber}} of {{pagesCount}})").then(function (msg) {          items.numPages.textContent = msg;        });      } else {        items.pageNumber.value = pageNumber;      }      items.previous.disabled = pageNumber <= 1;      items.next.disabled = pageNumber >= pagesCount;      items.zoomOut.disabled = pageScale <= _ui_utils.MIN_SCALE;      items.zoomIn.disabled = pageScale >= _ui_utils.MAX_SCALE;      var customScale = Math.round(pageScale * 10000) / 100;      this.l10n.get("page_scale_percent", {        scale: customScale      }, "{{scale}}%").then(function (msg) {        var predefinedValueFound = false;        var _iterator2 = _createForOfIteratorHelper(items.scaleSelect.options),            _step2;        try {          for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {            var option = _step2.value;            if (option.value !== pageScaleValue) {              option.selected = false;              continue;            }            option.selected = true;            predefinedValueFound = true;          }        } catch (err) {          _iterator2.e(err);        } finally {          _iterator2.f();        }        if (!predefinedValueFound) {          items.customScaleOption.textContent = msg;          items.customScaleOption.selected = true;        }      });    }  }, {    key: "updateLoadingIndicatorState",    value: function updateLoadingIndicatorState() {      var loading = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      var pageNumberInput = this.items.pageNumber;      pageNumberInput.classList.toggle(PAGE_NUMBER_LOADING_INDICATOR, loading);    }  }, {    key: "_adjustScaleWidth",    value: function () {      var _adjustScaleWidth2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var items, l10n, predefinedValuesPromise, canvas, ctx, _getComputedStyle, fontSize, fontFamily, maxWidth, _iterator3, _step3, predefinedValue, _ctx$measureText, width, overflow;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                items = this.items, l10n = this.l10n;                predefinedValuesPromise = Promise.all([l10n.get("page_scale_auto", null, "Automatic Zoom"), l10n.get("page_scale_actual", null, "Actual Size"), l10n.get("page_scale_fit", null, "Page Fit"), l10n.get("page_scale_width", null, "Page Width")]);                canvas = document.createElement("canvas");                canvas.mozOpaque = true;                ctx = canvas.getContext("2d", {                  alpha: false                });                _context.next = 7;                return _ui_utils.animationStarted;              case 7:                _getComputedStyle = getComputedStyle(items.scaleSelect), fontSize = _getComputedStyle.fontSize, fontFamily = _getComputedStyle.fontFamily;                ctx.font = "".concat(fontSize, " ").concat(fontFamily);                maxWidth = 0;                _context.t0 = _createForOfIteratorHelper;                _context.next = 13;                return predefinedValuesPromise;              case 13:                _context.t1 = _context.sent;                _iterator3 = (0, _context.t0)(_context.t1);                try {                  for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {                    predefinedValue = _step3.value;                    _ctx$measureText = ctx.measureText(predefinedValue), width = _ctx$measureText.width;                    if (width > maxWidth) {                      maxWidth = width;                    }                  }                } catch (err) {                  _iterator3.e(err);                } finally {                  _iterator3.f();                }                overflow = SCALE_SELECT_WIDTH - SCALE_SELECT_CONTAINER_WIDTH;                maxWidth += 2 * overflow;                if (maxWidth > SCALE_SELECT_CONTAINER_WIDTH) {                  items.scaleSelect.style.width = "".concat(maxWidth + overflow, "px");                  items.scaleSelectContainer.style.width = "".concat(maxWidth, "px");                }                canvas.width = 0;                canvas.height = 0;                canvas = ctx = null;              case 22:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function _adjustScaleWidth() {        return _adjustScaleWidth2.apply(this, arguments);      }      return _adjustScaleWidth;    }()  }]);  return Toolbar;}();exports.Toolbar = Toolbar;/***/ }),/* 36 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.ViewHistory = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var DEFAULT_VIEW_HISTORY_CACHE_SIZE = 20;var ViewHistory = /*#__PURE__*/function () {  function ViewHistory(fingerprint) {    var _this = this;    var cacheSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_VIEW_HISTORY_CACHE_SIZE;    _classCallCheck(this, ViewHistory);    this.fingerprint = fingerprint;    this.cacheSize = cacheSize;    this._initializedPromise = this._readFromStorage().then(function (databaseStr) {      var database = JSON.parse(databaseStr || "{}");      var index = -1;      if (!Array.isArray(database.files)) {        database.files = [];      } else {        while (database.files.length >= _this.cacheSize) {          database.files.shift();        }        for (var i = 0, ii = database.files.length; i < ii; i++) {          var branch = database.files[i];          if (branch.fingerprint === _this.fingerprint) {            index = i;            break;          }        }      }      if (index === -1) {        index = database.files.push({          fingerprint: _this.fingerprint        }) - 1;      }      _this.file = database.files[index];      _this.database = database;    });  }  _createClass(ViewHistory, [{    key: "_writeToStorage",    value: function () {      var _writeToStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var databaseStr;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                databaseStr = JSON.stringify(this.database);                localStorage.setItem("pdfjs.history", databaseStr);              case 2:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function _writeToStorage() {        return _writeToStorage2.apply(this, arguments);      }      return _writeToStorage;    }()  }, {    key: "_readFromStorage",    value: function () {      var _readFromStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                return _context2.abrupt("return", localStorage.getItem("pdfjs.history"));              case 1:              case "end":                return _context2.stop();            }          }        }, _callee2);      }));      function _readFromStorage() {        return _readFromStorage2.apply(this, arguments);      }      return _readFromStorage;    }()  }, {    key: "set",    value: function () {      var _set = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(name, val) {        return _regenerator["default"].wrap(function _callee3$(_context3) {          while (1) {            switch (_context3.prev = _context3.next) {              case 0:                _context3.next = 2;                return this._initializedPromise;              case 2:                this.file[name] = val;                return _context3.abrupt("return", this._writeToStorage());              case 4:              case "end":                return _context3.stop();            }          }        }, _callee3, this);      }));      function set(_x, _x2) {        return _set.apply(this, arguments);      }      return set;    }()  }, {    key: "setMultiple",    value: function () {      var _setMultiple = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(properties) {        var name;        return _regenerator["default"].wrap(function _callee4$(_context4) {          while (1) {            switch (_context4.prev = _context4.next) {              case 0:                _context4.next = 2;                return this._initializedPromise;              case 2:                for (name in properties) {                  this.file[name] = properties[name];                }                return _context4.abrupt("return", this._writeToStorage());              case 4:              case "end":                return _context4.stop();            }          }        }, _callee4, this);      }));      function setMultiple(_x3) {        return _setMultiple.apply(this, arguments);      }      return setMultiple;    }()  }, {    key: "get",    value: function () {      var _get = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5(name, defaultValue) {        var val;        return _regenerator["default"].wrap(function _callee5$(_context5) {          while (1) {            switch (_context5.prev = _context5.next) {              case 0:                _context5.next = 2;                return this._initializedPromise;              case 2:                val = this.file[name];                return _context5.abrupt("return", val !== undefined ? val : defaultValue);              case 4:              case "end":                return _context5.stop();            }          }        }, _callee5, this);      }));      function get(_x4, _x5) {        return _get.apply(this, arguments);      }      return get;    }()  }, {    key: "getMultiple",    value: function () {      var _getMultiple = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6(properties) {        var values, name, val;        return _regenerator["default"].wrap(function _callee6$(_context6) {          while (1) {            switch (_context6.prev = _context6.next) {              case 0:                _context6.next = 2;                return this._initializedPromise;              case 2:                values = Object.create(null);                for (name in properties) {                  val = this.file[name];                  values[name] = val !== undefined ? val : properties[name];                }                return _context6.abrupt("return", values);              case 5:              case "end":                return _context6.stop();            }          }        }, _callee6, this);      }));      function getMultiple(_x6) {        return _getMultiple.apply(this, arguments);      }      return getMultiple;    }()  }]);  return ViewHistory;}();exports.ViewHistory = ViewHistory;/***/ }),/* 37 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }Object.defineProperty(exports, "__esModule", ({  value: true}));exports.GenericCom = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _app = __webpack_require__(3);var _preferences = __webpack_require__(38);var _download_manager = __webpack_require__(39);var _genericl10n = __webpack_require__(40);var _generic_scripting = __webpack_require__(42);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); };var GenericCom = {};exports.GenericCom = GenericCom;var GenericPreferences = /*#__PURE__*/function (_BasePreferences) {  _inherits(GenericPreferences, _BasePreferences);  var _super = _createSuper(GenericPreferences);  function GenericPreferences() {    _classCallCheck(this, GenericPreferences);    return _super.apply(this, arguments);  }  _createClass(GenericPreferences, [{    key: "_writeToStorage",    value: function () {      var _writeToStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(prefObj) {        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                localStorage.setItem("pdfjs.preferences", JSON.stringify(prefObj));              case 1:              case "end":                return _context.stop();            }          }        }, _callee);      }));      function _writeToStorage(_x) {        return _writeToStorage2.apply(this, arguments);      }      return _writeToStorage;    }()  }, {    key: "_readFromStorage",    value: function () {      var _readFromStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(prefObj) {        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                return _context2.abrupt("return", JSON.parse(localStorage.getItem("pdfjs.preferences")));              case 1:              case "end":                return _context2.stop();            }          }        }, _callee2);      }));      function _readFromStorage(_x2) {        return _readFromStorage2.apply(this, arguments);      }      return _readFromStorage;    }()  }]);  return GenericPreferences;}(_preferences.BasePreferences);var GenericExternalServices = /*#__PURE__*/function (_DefaultExternalServi) {  _inherits(GenericExternalServices, _DefaultExternalServi);  var _super2 = _createSuper(GenericExternalServices);  function GenericExternalServices() {    _classCallCheck(this, GenericExternalServices);    return _super2.apply(this, arguments);  }  _createClass(GenericExternalServices, null, [{    key: "createDownloadManager",    value: function createDownloadManager(options) {      return new _download_manager.DownloadManager();    }  }, {    key: "createPreferences",    value: function createPreferences() {      return new GenericPreferences();    }  }, {    key: "createL10n",    value: function createL10n(_ref) {      var _ref$locale = _ref.locale,          locale = _ref$locale === void 0 ? "en-US" : _ref$locale;      return new _genericl10n.GenericL10n(locale);    }  }, {    key: "createScripting",    value: function createScripting(_ref2) {      var sandboxBundleSrc = _ref2.sandboxBundleSrc;      return new _generic_scripting.GenericScripting(sandboxBundleSrc);    }  }]);  return GenericExternalServices;}(_app.DefaultExternalServices);_app.PDFViewerApplication.externalServices = GenericExternalServices;/***/ }),/* 38 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.BasePreferences = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _app_options = __webpack_require__(1);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var BasePreferences = /*#__PURE__*/function () {  function BasePreferences() {    var _this = this;    _classCallCheck(this, BasePreferences);    if (this.constructor === BasePreferences) {      throw new Error("Cannot initialize BasePreferences.");    }    Object.defineProperty(this, "defaults", {      value: Object.freeze({        "cursorToolOnLoad": 0,        "defaultZoomValue": "",        "disablePageLabels": false,        "enablePermissions": false,        "enablePrintAutoRotate": false,        "enableScripting": false,        "enableWebGL": false,        "externalLinkTarget": 0,        "historyUpdateUrl": false,        "ignoreDestinationZoom": false,        "pdfBugEnabled": false,        "renderer": "canvas",        "renderInteractiveForms": true,        "sidebarViewOnLoad": -1,        "scrollModeOnLoad": -1,        "spreadModeOnLoad": -1,        "textLayerMode": 1,        "useOnlyCssZoom": false,        "viewerCssTheme": 0,        "viewOnLoad": 0,        "disableAutoFetch": false,        "disableFontFace": false,        "disableRange": false,        "disableStream": false      }),      writable: false,      enumerable: true,      configurable: false    });    this.prefs = Object.assign(Object.create(null), this.defaults);    this._initializedPromise = this._readFromStorage(this.defaults).then(function (prefs) {      if (!prefs) {        return;      }      for (var name in prefs) {        var defaultValue = _this.defaults[name],            prefValue = prefs[name];        if (defaultValue === undefined || _typeof(prefValue) !== _typeof(defaultValue)) {          continue;        }        _this.prefs[name] = prefValue;      }    });  }  _createClass(BasePreferences, [{    key: "_writeToStorage",    value: function () {      var _writeToStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(prefObj) {        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                throw new Error("Not implemented: _writeToStorage");              case 1:              case "end":                return _context.stop();            }          }        }, _callee);      }));      function _writeToStorage(_x) {        return _writeToStorage2.apply(this, arguments);      }      return _writeToStorage;    }()  }, {    key: "_readFromStorage",    value: function () {      var _readFromStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(prefObj) {        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                throw new Error("Not implemented: _readFromStorage");              case 1:              case "end":                return _context2.stop();            }          }        }, _callee2);      }));      function _readFromStorage(_x2) {        return _readFromStorage2.apply(this, arguments);      }      return _readFromStorage;    }()  }, {    key: "reset",    value: function () {      var _reset = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {        return _regenerator["default"].wrap(function _callee3$(_context3) {          while (1) {            switch (_context3.prev = _context3.next) {              case 0:                _context3.next = 2;                return this._initializedPromise;              case 2:                this.prefs = Object.assign(Object.create(null), this.defaults);                return _context3.abrupt("return", this._writeToStorage(this.defaults));              case 4:              case "end":                return _context3.stop();            }          }        }, _callee3, this);      }));      function reset() {        return _reset.apply(this, arguments);      }      return reset;    }()  }, {    key: "set",    value: function () {      var _set = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(name, value) {        var defaultValue, valueType, defaultType;        return _regenerator["default"].wrap(function _callee4$(_context4) {          while (1) {            switch (_context4.prev = _context4.next) {              case 0:                _context4.next = 2;                return this._initializedPromise;              case 2:                defaultValue = this.defaults[name];                if (!(defaultValue === undefined)) {                  _context4.next = 7;                  break;                }                throw new Error("Set preference: \"".concat(name, "\" is undefined."));              case 7:                if (!(value === undefined)) {                  _context4.next = 9;                  break;                }                throw new Error("Set preference: no value is specified.");              case 9:                valueType = _typeof(value);                defaultType = _typeof(defaultValue);                if (!(valueType !== defaultType)) {                  _context4.next = 19;                  break;                }                if (!(valueType === "number" && defaultType === "string")) {                  _context4.next = 16;                  break;                }                value = value.toString();                _context4.next = 17;                break;              case 16:                throw new Error("Set preference: \"".concat(value, "\" is a ").concat(valueType, ", ") + "expected a ".concat(defaultType, "."));              case 17:                _context4.next = 21;                break;              case 19:                if (!(valueType === "number" && !Number.isInteger(value))) {                  _context4.next = 21;                  break;                }                throw new Error("Set preference: \"".concat(value, "\" must be an integer."));              case 21:                this.prefs[name] = value;                return _context4.abrupt("return", this._writeToStorage(this.prefs));              case 23:              case "end":                return _context4.stop();            }          }        }, _callee4, this);      }));      function set(_x3, _x4) {        return _set.apply(this, arguments);      }      return set;    }()  }, {    key: "get",    value: function () {      var _get = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5(name) {        var defaultValue, prefValue;        return _regenerator["default"].wrap(function _callee5$(_context5) {          while (1) {            switch (_context5.prev = _context5.next) {              case 0:                _context5.next = 2;                return this._initializedPromise;              case 2:                defaultValue = this.defaults[name];                if (!(defaultValue === undefined)) {                  _context5.next = 7;                  break;                }                throw new Error("Get preference: \"".concat(name, "\" is undefined."));              case 7:                prefValue = this.prefs[name];                if (!(prefValue !== undefined)) {                  _context5.next = 10;                  break;                }                return _context5.abrupt("return", prefValue);              case 10:                return _context5.abrupt("return", defaultValue);              case 11:              case "end":                return _context5.stop();            }          }        }, _callee5, this);      }));      function get(_x5) {        return _get.apply(this, arguments);      }      return get;    }()  }, {    key: "getAll",    value: function () {      var _getAll = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6() {        return _regenerator["default"].wrap(function _callee6$(_context6) {          while (1) {            switch (_context6.prev = _context6.next) {              case 0:                _context6.next = 2;                return this._initializedPromise;              case 2:                return _context6.abrupt("return", Object.assign(Object.create(null), this.defaults, this.prefs));              case 3:              case "end":                return _context6.stop();            }          }        }, _callee6, this);      }));      function getAll() {        return _getAll.apply(this, arguments);      }      return getAll;    }()  }]);  return BasePreferences;}();exports.BasePreferences = BasePreferences;/***/ }),/* 39 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.DownloadManager = void 0;var _pdfjsLib = __webpack_require__(7);var _viewer_compatibility = __webpack_require__(2);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; };function _download(blobUrl, filename) {  var a = document.createElement("a");  if (!a.click) {    throw new Error('DownloadManager: "a.click()" is not supported.');  }  a.href = blobUrl;  a.target = "_parent";  if ("download" in a) {    a.download = filename;  }  (document.body || document.documentElement).appendChild(a);  a.click();  a.remove();}var DownloadManager = /*#__PURE__*/function () {  function DownloadManager() {    _classCallCheck(this, DownloadManager);  }  _createClass(DownloadManager, [{    key: "downloadUrl",    value: function downloadUrl(url, filename) {      if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, "http://example.com")) {        return;      }      _download(url + "#pdfjs.action=download", filename);    }  }, {    key: "downloadData",    value: function downloadData(data, filename, contentType) {      var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, _viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL);      _download(blobUrl, filename);    }  }, {    key: "download",    value: function download(blob, url, filename) {      var sourceEventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "download";      if (_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {        this.downloadUrl(url, filename);        return;      }      var blobUrl = URL.createObjectURL(blob);      _download(blobUrl, filename);    }  }]);  return DownloadManager;}();exports.DownloadManager = DownloadManager;/***/ }),/* 40 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.GenericL10n = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));__webpack_require__(41);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var webL10n = document.webL10n;var GenericL10n = /*#__PURE__*/function () {  function GenericL10n(lang) {    _classCallCheck(this, GenericL10n);    this._lang = lang;    this._ready = new Promise(function (resolve, reject) {      webL10n.setLanguage(lang, function () {        resolve(webL10n);      });    });  }  _createClass(GenericL10n, [{    key: "getLanguage",    value: function () {      var _getLanguage = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var l10n;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                _context.next = 2;                return this._ready;              case 2:                l10n = _context.sent;                return _context.abrupt("return", l10n.getLanguage());              case 4:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function getLanguage() {        return _getLanguage.apply(this, arguments);      }      return getLanguage;    }()  }, {    key: "getDirection",    value: function () {      var _getDirection = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {        var l10n;        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                _context2.next = 2;                return this._ready;              case 2:                l10n = _context2.sent;                return _context2.abrupt("return", l10n.getDirection());              case 4:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function getDirection() {        return _getDirection.apply(this, arguments);      }      return getDirection;    }()  }, {    key: "get",    value: function () {      var _get = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(property, args, fallback) {        var l10n;        return _regenerator["default"].wrap(function _callee3$(_context3) {          while (1) {            switch (_context3.prev = _context3.next) {              case 0:                _context3.next = 2;                return this._ready;              case 2:                l10n = _context3.sent;                return _context3.abrupt("return", l10n.get(property, args, fallback));              case 4:              case "end":                return _context3.stop();            }          }        }, _callee3, this);      }));      function get(_x, _x2, _x3) {        return _get.apply(this, arguments);      }      return get;    }()  }, {    key: "translate",    value: function () {      var _translate = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(element) {        var l10n;        return _regenerator["default"].wrap(function _callee4$(_context4) {          while (1) {            switch (_context4.prev = _context4.next) {              case 0:                _context4.next = 2;                return this._ready;              case 2:                l10n = _context4.sent;                return _context4.abrupt("return", l10n.translate(element));              case 4:              case "end":                return _context4.stop();            }          }        }, _callee4, this);      }));      function translate(_x4) {        return _translate.apply(this, arguments);      }      return translate;    }()  }]);  return GenericL10n;}();exports.GenericL10n = GenericL10n;/***/ }),/* 41 *//***/ (() => {document.webL10n = function (window, document, undefined) {  var gL10nData = {};  var gTextData = '';  var gTextProp = 'textContent';  var gLanguage = '';  var gMacros = {};  var gReadyState = 'loading';  var gAsyncResourceLoading = true;  function getL10nResourceLinks() {    return document.querySelectorAll('link[type="application/l10n"]');  }  function getL10nDictionary() {    var script = document.querySelector('script[type="application/l10n"]');    return script ? JSON.parse(script.innerHTML) : null;  }  function getTranslatableChildren(element) {    return element ? element.querySelectorAll('*[data-l10n-id]') : [];  }  function getL10nAttributes(element) {    if (!element) return {};    var l10nId = element.getAttribute('data-l10n-id');    var l10nArgs = element.getAttribute('data-l10n-args');    var args = {};    if (l10nArgs) {      try {        args = JSON.parse(l10nArgs);      } catch (e) {        console.warn('could not parse arguments for #' + l10nId);      }    }    return {      id: l10nId,      args: args    };  }  function xhrLoadText(url, onSuccess, onFailure) {    onSuccess = onSuccess || function _onSuccess(data) {};    onFailure = onFailure || function _onFailure() {};    var xhr = new XMLHttpRequest();    xhr.open('GET', url, gAsyncResourceLoading);    if (xhr.overrideMimeType) {      xhr.overrideMimeType('text/plain; charset=utf-8');    }    xhr.onreadystatechange = function () {      if (xhr.readyState == 4) {        if (xhr.status == 200 || xhr.status === 0) {          onSuccess(xhr.responseText);        } else {          onFailure();        }      }    };    xhr.onerror = onFailure;    xhr.ontimeout = onFailure;    try {      xhr.send(null);    } catch (e) {      onFailure();    }  }  function parseResource(href, lang, successCallback, failureCallback) {    var baseURL = href.replace(/[^\/]*$/, '') || './';    function evalString(text) {      if (text.lastIndexOf('\\') < 0) return text;      return text.replace(/\\\\/g, '\\').replace(/\\n/g, '\n').replace(/\\r/g, '\r').replace(/\\t/g, '\t').replace(/\\b/g, '\b').replace(/\\f/g, '\f').replace(/\\{/g, '{').replace(/\\}/g, '}').replace(/\\"/g, '"').replace(/\\'/g, "'");    }    function parseProperties(text, parsedPropertiesCallback) {      var dictionary = {};      var reBlank = /^\s*|\s*$/;      var reComment = /^\s*#|^\s*$/;      var reSection = /^\s*\[(.*)\]\s*$/;      var reImport = /^\s*@import\s+url\((.*)\)\s*$/i;      var reSplit = /^([^=\s]*)\s*=\s*(.+)$/;      function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) {        var entries = rawText.replace(reBlank, '').split(/[\r\n]+/);        var currentLang = '*';        var genericLang = lang.split('-', 1)[0];        var skipLang = false;        var match = '';        function nextEntry() {          while (true) {            if (!entries.length) {              parsedRawLinesCallback();              return;            }            var line = entries.shift();            if (reComment.test(line)) continue;            if (extendedSyntax) {              match = reSection.exec(line);              if (match) {                currentLang = match[1].toLowerCase();                skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang;                continue;              } else if (skipLang) {                continue;              }              match = reImport.exec(line);              if (match) {                loadImport(baseURL + match[1], nextEntry);                return;              }            }            var tmp = line.match(reSplit);            if (tmp && tmp.length == 3) {              dictionary[tmp[1]] = evalString(tmp[2]);            }          }        }        nextEntry();      }      function loadImport(url, callback) {        xhrLoadText(url, function (content) {          parseRawLines(content, false, callback);        }, function () {          console.warn(url + ' not found.');          callback();        });      }      parseRawLines(text, true, function () {        parsedPropertiesCallback(dictionary);      });    }    xhrLoadText(href, function (response) {      gTextData += response;      parseProperties(response, function (data) {        for (var key in data) {          var id,              prop,              index = key.lastIndexOf('.');          if (index > 0) {            id = key.substring(0, index);            prop = key.substring(index + 1);          } else {            id = key;            prop = gTextProp;          }          if (!gL10nData[id]) {            gL10nData[id] = {};          }          gL10nData[id][prop] = data[key];        }        if (successCallback) {          successCallback();        }      });    }, failureCallback);  }  function loadLocale(lang, callback) {    if (lang) {      lang = lang.toLowerCase();    }    callback = callback || function _callback() {};    clear();    gLanguage = lang;    var langLinks = getL10nResourceLinks();    var langCount = langLinks.length;    if (langCount === 0) {      var dict = getL10nDictionary();      if (dict && dict.locales && dict.default_locale) {        console.log('using the embedded JSON directory, early way out');        gL10nData = dict.locales[lang];        if (!gL10nData) {          var defaultLocale = dict.default_locale.toLowerCase();          for (var anyCaseLang in dict.locales) {            anyCaseLang = anyCaseLang.toLowerCase();            if (anyCaseLang === lang) {              gL10nData = dict.locales[lang];              break;            } else if (anyCaseLang === defaultLocale) {              gL10nData = dict.locales[defaultLocale];            }          }        }        callback();      } else {        console.log('no resource to load, early way out');      }      gReadyState = 'complete';      return;    }    var onResourceLoaded = null;    var gResourceCount = 0;    onResourceLoaded = function onResourceLoaded() {      gResourceCount++;      if (gResourceCount >= langCount) {        callback();        gReadyState = 'complete';      }    };    function L10nResourceLink(link) {      var href = link.href;      this.load = function (lang, callback) {        parseResource(href, lang, callback, function () {          console.warn(href + ' not found.');          console.warn('"' + lang + '" resource not found');          gLanguage = '';          callback();        });      };    }    for (var i = 0; i < langCount; i++) {      var resource = new L10nResourceLink(langLinks[i]);      resource.load(lang, onResourceLoaded);    }  }  function clear() {    gL10nData = {};    gTextData = '';    gLanguage = '';  }  function getPluralRules(lang) {    var locales2rules = {      'af': 3,      'ak': 4,      'am': 4,      'ar': 1,      'asa': 3,      'az': 0,      'be': 11,      'bem': 3,      'bez': 3,      'bg': 3,      'bh': 4,      'bm': 0,      'bn': 3,      'bo': 0,      'br': 20,      'brx': 3,      'bs': 11,      'ca': 3,      'cgg': 3,      'chr': 3,      'cs': 12,      'cy': 17,      'da': 3,      'de': 3,      'dv': 3,      'dz': 0,      'ee': 3,      'el': 3,      'en': 3,      'eo': 3,      'es': 3,      'et': 3,      'eu': 3,      'fa': 0,      'ff': 5,      'fi': 3,      'fil': 4,      'fo': 3,      'fr': 5,      'fur': 3,      'fy': 3,      'ga': 8,      'gd': 24,      'gl': 3,      'gsw': 3,      'gu': 3,      'guw': 4,      'gv': 23,      'ha': 3,      'haw': 3,      'he': 2,      'hi': 4,      'hr': 11,      'hu': 0,      'id': 0,      'ig': 0,      'ii': 0,      'is': 3,      'it': 3,      'iu': 7,      'ja': 0,      'jmc': 3,      'jv': 0,      'ka': 0,      'kab': 5,      'kaj': 3,      'kcg': 3,      'kde': 0,      'kea': 0,      'kk': 3,      'kl': 3,      'km': 0,      'kn': 0,      'ko': 0,      'ksb': 3,      'ksh': 21,      'ku': 3,      'kw': 7,      'lag': 18,      'lb': 3,      'lg': 3,      'ln': 4,      'lo': 0,      'lt': 10,      'lv': 6,      'mas': 3,      'mg': 4,      'mk': 16,      'ml': 3,      'mn': 3,      'mo': 9,      'mr': 3,      'ms': 0,      'mt': 15,      'my': 0,      'nah': 3,      'naq': 7,      'nb': 3,      'nd': 3,      'ne': 3,      'nl': 3,      'nn': 3,      'no': 3,      'nr': 3,      'nso': 4,      'ny': 3,      'nyn': 3,      'om': 3,      'or': 3,      'pa': 3,      'pap': 3,      'pl': 13,      'ps': 3,      'pt': 3,      'rm': 3,      'ro': 9,      'rof': 3,      'ru': 11,      'rwk': 3,      'sah': 0,      'saq': 3,      'se': 7,      'seh': 3,      'ses': 0,      'sg': 0,      'sh': 11,      'shi': 19,      'sk': 12,      'sl': 14,      'sma': 7,      'smi': 7,      'smj': 7,      'smn': 7,      'sms': 7,      'sn': 3,      'so': 3,      'sq': 3,      'sr': 11,      'ss': 3,      'ssy': 3,      'st': 3,      'sv': 3,      'sw': 3,      'syr': 3,      'ta': 3,      'te': 3,      'teo': 3,      'th': 0,      'ti': 4,      'tig': 3,      'tk': 3,      'tl': 4,      'tn': 3,      'to': 0,      'tr': 0,      'ts': 3,      'tzm': 22,      'uk': 11,      'ur': 3,      've': 3,      'vi': 0,      'vun': 3,      'wa': 4,      'wae': 3,      'wo': 0,      'xh': 3,      'xog': 3,      'yo': 0,      'zh': 0,      'zu': 3    };    function isIn(n, list) {      return list.indexOf(n) !== -1;    }    function isBetween(n, start, end) {      return start <= n && n <= end;    }    var pluralRules = {      '0': function _(n) {        return 'other';      },      '1': function _(n) {        if (isBetween(n % 100, 3, 10)) return 'few';        if (n === 0) return 'zero';        if (isBetween(n % 100, 11, 99)) return 'many';        if (n == 2) return 'two';        if (n == 1) return 'one';        return 'other';      },      '2': function _(n) {        if (n !== 0 && n % 10 === 0) return 'many';        if (n == 2) return 'two';        if (n == 1) return 'one';        return 'other';      },      '3': function _(n) {        if (n == 1) return 'one';        return 'other';      },      '4': function _(n) {        if (isBetween(n, 0, 1)) return 'one';        return 'other';      },      '5': function _(n) {        if (isBetween(n, 0, 2) && n != 2) return 'one';        return 'other';      },      '6': function _(n) {        if (n === 0) return 'zero';        if (n % 10 == 1 && n % 100 != 11) return 'one';        return 'other';      },      '7': function _(n) {        if (n == 2) return 'two';        if (n == 1) return 'one';        return 'other';      },      '8': function _(n) {        if (isBetween(n, 3, 6)) return 'few';        if (isBetween(n, 7, 10)) return 'many';        if (n == 2) return 'two';        if (n == 1) return 'one';        return 'other';      },      '9': function _(n) {        if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few';        if (n == 1) return 'one';        return 'other';      },      '10': function _(n) {        if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few';        if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one';        return 'other';      },      '11': function _(n) {        if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few';        if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many';        if (n % 10 == 1 && n % 100 != 11) return 'one';        return 'other';      },      '12': function _(n) {        if (isBetween(n, 2, 4)) return 'few';        if (n == 1) return 'one';        return 'other';      },      '13': function _(n) {        if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few';        if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many';        if (n == 1) return 'one';        return 'other';      },      '14': function _(n) {        if (isBetween(n % 100, 3, 4)) return 'few';        if (n % 100 == 2) return 'two';        if (n % 100 == 1) return 'one';        return 'other';      },      '15': function _(n) {        if (n === 0 || isBetween(n % 100, 2, 10)) return 'few';        if (isBetween(n % 100, 11, 19)) return 'many';        if (n == 1) return 'one';        return 'other';      },      '16': function _(n) {        if (n % 10 == 1 && n != 11) return 'one';        return 'other';      },      '17': function _(n) {        if (n == 3) return 'few';        if (n === 0) return 'zero';        if (n == 6) return 'many';        if (n == 2) return 'two';        if (n == 1) return 'one';        return 'other';      },      '18': function _(n) {        if (n === 0) return 'zero';        if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one';        return 'other';      },      '19': function _(n) {        if (isBetween(n, 2, 10)) return 'few';        if (isBetween(n, 0, 1)) return 'one';        return 'other';      },      '20': function _(n) {        if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few';        if (n % 1000000 === 0 && n !== 0) return 'many';        if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two';        if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one';        return 'other';      },      '21': function _(n) {        if (n === 0) return 'zero';        if (n == 1) return 'one';        return 'other';      },      '22': function _(n) {        if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one';        return 'other';      },      '23': function _(n) {        if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one';        return 'other';      },      '24': function _(n) {        if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few';        if (isIn(n, [2, 12])) return 'two';        if (isIn(n, [1, 11])) return 'one';        return 'other';      }    };    var index = locales2rules[lang.replace(/-.*$/, '')];    if (!(index in pluralRules)) {      console.warn('plural form unknown for [' + lang + ']');      return function () {        return 'other';      };    }    return pluralRules[index];  }  gMacros.plural = function (str, param, key, prop) {    var n = parseFloat(param);    if (isNaN(n)) return str;    if (prop != gTextProp) return str;    if (!gMacros._pluralRules) {      gMacros._pluralRules = getPluralRules(gLanguage);    }    var index = '[' + gMacros._pluralRules(n) + ']';    if (n === 0 && key + '[zero]' in gL10nData) {      str = gL10nData[key + '[zero]'][prop];    } else if (n == 1 && key + '[one]' in gL10nData) {      str = gL10nData[key + '[one]'][prop];    } else if (n == 2 && key + '[two]' in gL10nData) {      str = gL10nData[key + '[two]'][prop];    } else if (key + index in gL10nData) {      str = gL10nData[key + index][prop];    } else if (key + '[other]' in gL10nData) {      str = gL10nData[key + '[other]'][prop];    }    return str;  };  function getL10nData(key, args, fallback) {    var data = gL10nData[key];    if (!data) {      console.warn('#' + key + ' is undefined.');      if (!fallback) {        return null;      }      data = fallback;    }    var rv = {};    for (var prop in data) {      var str = data[prop];      str = substIndexes(str, args, key, prop);      str = substArguments(str, args, key);      rv[prop] = str;    }    return rv;  }  function substIndexes(str, args, key, prop) {    var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/;    var reMatch = reIndex.exec(str);    if (!reMatch || !reMatch.length) return str;    var macroName = reMatch[1];    var paramName = reMatch[2];    var param;    if (args && paramName in args) {      param = args[paramName];    } else if (paramName in gL10nData) {      param = gL10nData[paramName];    }    if (macroName in gMacros) {      var macro = gMacros[macroName];      str = macro(str, param, key, prop);    }    return str;  }  function substArguments(str, args, key) {    var reArgs = /\{\{\s*(.+?)\s*\}\}/g;    return str.replace(reArgs, function (matched_text, arg) {      if (args && arg in args) {        return args[arg];      }      if (arg in gL10nData) {        return gL10nData[arg];      }      console.log('argument {{' + arg + '}} for #' + key + ' is undefined.');      return matched_text;    });  }  function translateElement(element) {    var l10n = getL10nAttributes(element);    if (!l10n.id) return;    var data = getL10nData(l10n.id, l10n.args);    if (!data) {      console.warn('#' + l10n.id + ' is undefined.');      return;    }    if (data[gTextProp]) {      if (getChildElementCount(element) === 0) {        element[gTextProp] = data[gTextProp];      } else {        var children = element.childNodes;        var found = false;        for (var i = 0, l = children.length; i < l; i++) {          if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) {            if (found) {              children[i].nodeValue = '';            } else {              children[i].nodeValue = data[gTextProp];              found = true;            }          }        }        if (!found) {          var textNode = document.createTextNode(data[gTextProp]);          element.insertBefore(textNode, element.firstChild);        }      }      delete data[gTextProp];    }    for (var k in data) {      element[k] = data[k];    }  }  function getChildElementCount(element) {    if (element.children) {      return element.children.length;    }    if (typeof element.childElementCount !== 'undefined') {      return element.childElementCount;    }    var count = 0;    for (var i = 0; i < element.childNodes.length; i++) {      count += element.nodeType === 1 ? 1 : 0;    }    return count;  }  function translateFragment(element) {    element = element || document.documentElement;    var children = getTranslatableChildren(element);    var elementCount = children.length;    for (var i = 0; i < elementCount; i++) {      translateElement(children[i]);    }    translateElement(element);  }  return {    get: function get(key, args, fallbackString) {      var index = key.lastIndexOf('.');      var prop = gTextProp;      if (index > 0) {        prop = key.substring(index + 1);        key = key.substring(0, index);      }      var fallback;      if (fallbackString) {        fallback = {};        fallback[prop] = fallbackString;      }      var data = getL10nData(key, args, fallback);      if (data && prop in data) {        return data[prop];      }      return '{{' + key + '}}';    },    getData: function getData() {      return gL10nData;    },    getText: function getText() {      return gTextData;    },    getLanguage: function getLanguage() {      return gLanguage;    },    setLanguage: function setLanguage(lang, callback) {      loadLocale(lang, function () {        if (callback) callback();      });    },    getDirection: function getDirection() {      var rtlList = ['ar', 'he', 'fa', 'ps', 'ur'];      var shortCode = gLanguage.split('-', 1)[0];      return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr';    },    translate: translateFragment,    getReadyState: function getReadyState() {      return gReadyState;    },    ready: function ready(callback) {      if (!callback) {        return;      } else if (gReadyState == 'complete' || gReadyState == 'interactive') {        window.setTimeout(function () {          callback();        });      } else if (document.addEventListener) {        document.addEventListener('localized', function once() {          document.removeEventListener('localized', once);          callback();        });      }    }  };}(window, document);/***/ }),/* 42 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.GenericScripting = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(4));var _pdfjsLib = __webpack_require__(7);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var GenericScripting = /*#__PURE__*/function () {  function GenericScripting(sandboxBundleSrc) {    _classCallCheck(this, GenericScripting);    this._ready = (0, _pdfjsLib.loadScript)(sandboxBundleSrc, true).then(function () {      return window.pdfjsSandbox.QuickJSSandbox();    });  }  _createClass(GenericScripting, [{    key: "createSandbox",    value: function () {      var _createSandbox = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(data) {        var sandbox;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                _context.next = 2;                return this._ready;              case 2:                sandbox = _context.sent;                sandbox.create(data);              case 4:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function createSandbox(_x) {        return _createSandbox.apply(this, arguments);      }      return createSandbox;    }()  }, {    key: "dispatchEventInSandbox",    value: function () {      var _dispatchEventInSandbox = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(event) {        var sandbox;        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                _context2.next = 2;                return this._ready;              case 2:                sandbox = _context2.sent;                sandbox.dispatchEvent(event);              case 4:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function dispatchEventInSandbox(_x2) {        return _dispatchEventInSandbox.apply(this, arguments);      }      return dispatchEventInSandbox;    }()  }, {    key: "destroySandbox",    value: function () {      var _destroySandbox = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {        var sandbox;        return _regenerator["default"].wrap(function _callee3$(_context3) {          while (1) {            switch (_context3.prev = _context3.next) {              case 0:                _context3.next = 2;                return this._ready;              case 2:                sandbox = _context3.sent;                sandbox.nukeSandbox();              case 4:              case "end":                return _context3.stop();            }          }        }, _callee3, this);      }));      function destroySandbox() {        return _destroySandbox.apply(this, arguments);      }      return destroySandbox;    }()  }]);  return GenericScripting;}();exports.GenericScripting = GenericScripting;/***/ }),/* 43 *//***/ ((__unused_webpack_module, exports, __webpack_require__) => {Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFPrintService = PDFPrintService;var _ui_utils = __webpack_require__(6);var _app = __webpack_require__(3);var _viewer_compatibility = __webpack_require__(2);var activeService = null;var overlayManager = null;function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size, printResolution, optionalContentConfigPromise) {  var scratchCanvas = activeService.scratchCanvas;  var PRINT_UNITS = printResolution / 72.0;  scratchCanvas.width = Math.floor(size.width * PRINT_UNITS);  scratchCanvas.height = Math.floor(size.height * PRINT_UNITS);  var width = Math.floor(size.width * _ui_utils.CSS_UNITS) + "px";  var height = Math.floor(size.height * _ui_utils.CSS_UNITS) + "px";  var ctx = scratchCanvas.getContext("2d");  ctx.save();  ctx.fillStyle = "rgb(255, 255, 255)";  ctx.fillRect(0, 0, scratchCanvas.width, scratchCanvas.height);  ctx.restore();  return pdfDocument.getPage(pageNumber).then(function (pdfPage) {    var renderContext = {      canvasContext: ctx,      transform: [PRINT_UNITS, 0, 0, PRINT_UNITS, 0, 0],      viewport: pdfPage.getViewport({        scale: 1,        rotation: size.rotation      }),      intent: "print",      annotationStorage: pdfDocument.annotationStorage,      optionalContentConfigPromise: optionalContentConfigPromise    };    return pdfPage.render(renderContext).promise;  }).then(function () {    return {      width: width,      height: height    };  });}function PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution) {  var optionalContentConfigPromise = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;  var l10n = arguments.length > 5 ? arguments[5] : undefined;  this.pdfDocument = pdfDocument;  this.pagesOverview = pagesOverview;  this.printContainer = printContainer;  this._printResolution = printResolution || 150;  this._optionalContentConfigPromise = optionalContentConfigPromise || pdfDocument.getOptionalContentConfig();  this.l10n = l10n || _ui_utils.NullL10n;  this.currentPage = -1;  this.scratchCanvas = document.createElement("canvas");}PDFPrintService.prototype = {  layout: function layout() {    this.throwIfInactive();    var body = document.querySelector("body");    body.setAttribute("data-pdfjsprinting", true);    var hasEqualPageSizes = this.pagesOverview.every(function (size) {      return size.width === this.pagesOverview[0].width && size.height === this.pagesOverview[0].height;    }, this);    if (!hasEqualPageSizes) {      console.warn("Not all pages have the same size. The printed " + "result may be incorrect!");    }    this.pageStyleSheet = document.createElement("style");    var pageSize = this.pagesOverview[0];    this.pageStyleSheet.textContent = "@supports ((size:A4) and (size:1pt 1pt)) {" + "@page { size: " + pageSize.width + "pt " + pageSize.height + "pt;}" + "}";    body.appendChild(this.pageStyleSheet);  },  destroy: function destroy() {    if (activeService !== this) {      return;    }    this.printContainer.textContent = "";    var body = document.querySelector("body");    body.removeAttribute("data-pdfjsprinting");    if (this.pageStyleSheet) {      this.pageStyleSheet.remove();      this.pageStyleSheet = null;    }    this.scratchCanvas.width = this.scratchCanvas.height = 0;    this.scratchCanvas = null;    activeService = null;    ensureOverlay().then(function () {      if (overlayManager.active !== "printServiceOverlay") {        return;      }      overlayManager.close("printServiceOverlay");    });  },  renderPages: function renderPages() {    var _this = this;    var pageCount = this.pagesOverview.length;    var renderNextPage = function renderNextPage(resolve, reject) {      _this.throwIfInactive();      if (++_this.currentPage >= pageCount) {        renderProgress(pageCount, pageCount, _this.l10n);        resolve();        return;      }      var index = _this.currentPage;      renderProgress(index, pageCount, _this.l10n);      renderPage(_this, _this.pdfDocument, index + 1, _this.pagesOverview[index], _this._printResolution, _this._optionalContentConfigPromise).then(_this.useRenderedPage.bind(_this)).then(function () {        renderNextPage(resolve, reject);      }, reject);    };    return new Promise(renderNextPage);  },  useRenderedPage: function useRenderedPage(printItem) {    this.throwIfInactive();    var img = document.createElement("img");    img.style.width = printItem.width;    img.style.height = printItem.height;    var scratchCanvas = this.scratchCanvas;    if ("toBlob" in scratchCanvas && !_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {      scratchCanvas.toBlob(function (blob) {        img.src = URL.createObjectURL(blob);      });    } else {      img.src = scratchCanvas.toDataURL();    }    var wrapper = document.createElement("div");    wrapper.appendChild(img);    this.printContainer.appendChild(wrapper);    return new Promise(function (resolve, reject) {      img.onload = resolve;      img.onerror = reject;    });  },  performPrint: function performPrint() {    var _this2 = this;    this.throwIfInactive();    return new Promise(function (resolve) {      setTimeout(function () {        if (!_this2.active) {          resolve();          return;        }        print.call(window);        setTimeout(resolve, 20);      }, 0);    });  },  get active() {    return this === activeService;  },  throwIfInactive: function throwIfInactive() {    if (!this.active) {      throw new Error("This print request was cancelled or completed.");    }  }};var print = window.print;window.print = function () {  if (activeService) {    console.warn("Ignored window.print() because of a pending print job.");    return;  }  ensureOverlay().then(function () {    if (activeService) {      overlayManager.open("printServiceOverlay");    }  });  try {    dispatchEvent("beforeprint");  } finally {    if (!activeService) {      console.error("Expected print service to be initialized.");      ensureOverlay().then(function () {        if (overlayManager.active === "printServiceOverlay") {          overlayManager.close("printServiceOverlay");        }      });      return;    }    var activeServiceOnEntry = activeService;    activeService.renderPages().then(function () {      return activeServiceOnEntry.performPrint();    })["catch"](function () {}).then(function () {      if (activeServiceOnEntry.active) {        abort();      }    });  }};function dispatchEvent(eventType) {  var event = document.createEvent("CustomEvent");  event.initCustomEvent(eventType, false, false, "custom");  window.dispatchEvent(event);}function abort() {  if (activeService) {    activeService.destroy();    dispatchEvent("afterprint");  }}function renderProgress(index, total, l10n) {  var progressContainer = document.getElementById("printServiceOverlay");  var progress = Math.round(100 * index / total);  var progressBar = progressContainer.querySelector("progress");  var progressPerc = progressContainer.querySelector(".relative-progress");  progressBar.value = progress;  l10n.get("print_progress_percent", {    progress: progress  }, progress + "%").then(function (msg) {    progressPerc.textContent = msg;  });}window.addEventListener("keydown", function (event) {  if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) {    window.print();    event.preventDefault();    if (event.stopImmediatePropagation) {      event.stopImmediatePropagation();    } else {      event.stopPropagation();    }  }}, true);if ("onbeforeprint" in window) {  var stopPropagationIfNeeded = function stopPropagationIfNeeded(event) {    if (event.detail !== "custom" && event.stopImmediatePropagation) {      event.stopImmediatePropagation();    }  };  window.addEventListener("beforeprint", stopPropagationIfNeeded);  window.addEventListener("afterprint", stopPropagationIfNeeded);}var overlayPromise;function ensureOverlay() {  if (!overlayPromise) {    overlayManager = _app.PDFViewerApplication.overlayManager;    if (!overlayManager) {      throw new Error("The overlay manager has not yet been initialized.");    }    overlayPromise = overlayManager.register("printServiceOverlay", document.getElementById("printServiceOverlay"), abort, true);    document.getElementById("printCancel").onclick = abort;  }  return overlayPromise;}_app.PDFPrintServiceFactory.instance = {  supportsPrinting: true,  createPrintService: function createPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, l10n) {    if (activeService) {      throw new Error("The print service is created and active.");    }    activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, l10n);    return activeService;  }};/***/ })/******/ 	]);/************************************************************************//******/ 	// The module cache/******/ 	var __webpack_module_cache__ = {};/******/ 	/******/ 	// The require function/******/ 	function __webpack_require__(moduleId) {/******/ 		// Check if module is in cache/******/ 		if(__webpack_module_cache__[moduleId]) {/******/ 			return __webpack_module_cache__[moduleId].exports;/******/ 		}/******/ 		// Create a new module (and put it into the cache)/******/ 		var module = __webpack_module_cache__[moduleId] = {/******/ 			id: moduleId,/******/ 			loaded: false,/******/ 			exports: {}/******/ 		};/******/ 	/******/ 		// Execute the module function/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);/******/ 	/******/ 		// Flag the module as loaded/******/ 		module.loaded = true;/******/ 	/******/ 		// Return the exports of the module/******/ 		return module.exports;/******/ 	}/******/ 	/************************************************************************//******/ 	/* webpack/runtime/node module decorator *//******/ 	(() => {/******/ 		__webpack_require__.nmd = (module) => {/******/ 			module.paths = [];/******/ 			if (!module.children) module.children = [];/******/ 			return module;/******/ 		};/******/ 	})();/******/ 	/************************************************************************//******/ 	// startup/******/ 	// Load entry module/******/ 	__webpack_require__(0);/******/ 	// This entry module used 'exports' so it can't be inlined/******/ })();//# sourceMappingURL=viewer.js.map
 |