| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580 | /** * @licstart The following is the entire license notice for the * Javascript code in this page * * Copyright 2018 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 */var DEFAULT_URL = "";/*******************netca 2021/01/06  zsm************************/var   globalPDFViewerApplication = {};/******************netca 2021/01/06  zsm*************************//******/ (function(modules) { // webpackBootstrap  /******/ 	// The module cache  /******/ 	var installedModules = {};  /******/  /******/ 	// The require function  /******/ 	function __webpack_require__(moduleId) {    /******/    /******/ 		// Check if module is in cache检查模块是否缓存中    /******/ 		if(installedModules[moduleId]) {      /******/ 			return installedModules[moduleId].exports;      /******/ 		}    /******/ 		// Create a new module (and put it into the cache)创建一个新的模块,并放入缓存中    /******/ 		var module = installedModules[moduleId] = {      /******/ 			i: moduleId,      /******/ 			l: false,      /******/ 			exports: {}      /******/ 		};    /******/    /******/ 		// Execute the module function 执行模块放法    /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);    /******/    /******/ 		// Flag the module as loaded  将模块标记为已加载    /******/ 		module.l = true;    /******/    /******/ 		// Return the exports of the module 返回模块的导出    /******/ 		return module.exports;    /******/ 	}  /******/  /******/    // require静态放法  /******/ 	// expose the modules object (__webpack_modules__)  /******/ 	__webpack_require__.m = modules;//获取模块列表  /******/  /******/ 	// expose the module cache  /******/ 	__webpack_require__.c = installedModules;//获取缓存模块列表  /******/  /******/ 	// define getter function for harmony exports 检查exports对象上有没有挂载name属性,没有就挂载一个  /******/ 	__webpack_require__.d = function(exports, name, getter) {//定义一个getter方法    /******/ 		if(!__webpack_require__.o(exports, name)) {      /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });      /******/ 		}    /******/ 	};  /******/  /******/ 	// define __esModule on exports  /******/ 	__webpack_require__.r = function(exports) {    /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {      /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });      /******/ 		}    /******/ 		Object.defineProperty(exports, '__esModule', { value: true });    /******/ 	};  /******/  /******/ 	// create a fake namespace object   创建一个伪命名空间对象  /******/ 	// mode & 1: value is a module id, require it  value 是一个模块id,require(value)加载模块  /******/ 	// mode & 2: merge all properties of value into the ns  将value的所有属性合并到ns对象当中  /******/ 	// mode & 4: return value when already ns object 返回已经是nsobject到value  /******/ 	// mode & 8|1: behave like require  绑定getter方法  /******/ 	__webpack_require__.t = function(value, mode) {    /******/ 		if(mode & 1) value = __webpack_require__(value);    /******/ 		if(mode & 8) return value;    /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;    /******/ 		var ns = Object.create(null);    /******/ 		__webpack_require__.r(ns);    /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });    /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));    /******/ 		return ns;    /******/ 	};  /******/  /******/ 	// getDefaultExport function for compatibility with non-harmony modules兼容模块对象,给模块对象绑定getter方法  /******/ 	__webpack_require__.n = function(module) {    /******/ 		var getter = module && module.__esModule ?        /******/ 			function getDefault() { return module['default']; } :        /******/ 			function getModuleExports() { return module; };    /******/ 		__webpack_require__.d(getter, 'a', getter);    /******/ 		return getter;    /******/ 	};  /******/  /******/ 	// Object.prototype.hasOwnProperty.call判断对象有没有某个属性  /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };  /******/  /******/ 	// __webpack_public_path__  /******/ 	__webpack_require__.p = "";  /******/  /******/  /******/ 	// Load entry module and return exports  /******/ 	return __webpack_require__(__webpack_require__.s = 0);  /******/ })/************************************************************************//******/ ([  /* 0 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    ;    var pdfjsWebApp, pdfjsWebAppOptions;    {      pdfjsWebApp = __webpack_require__(1);      pdfjsWebAppOptions = __webpack_require__(12);    }    ;    {      __webpack_require__(37);    }    ;    {      __webpack_require__(42);    }    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'),          thumbnailView: document.getElementById('thumbnailView'),          outlineView: document.getElementById('outlineView'),          attachmentsView: document.getElementById('attachmentsView')        },        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: './js/debugger.js'      };    }    function webViewerLoad() {      var config = getViewerConfiguration();      window.PDFViewerApplication = pdfjsWebApp.PDFViewerApplication;      window.PDFViewerApplicationOptions = pdfjsWebAppOptions.AppOptions;      var event = document.createEvent('CustomEvent');      event.initCustomEvent('webviewerloaded', true, true, {});      document.dispatchEvent(event);      pdfjsWebApp.PDFViewerApplication.run(config);    }//interactive:文档已被解析,"正在加载"状态结束,但是诸如图像,样式表和框架之类的子资源仍在加载。//complete:文档和所有子资源已完成加载。表示 load 状态的事件即将被触发。    if (document.readyState === 'interactive' || document.readyState === 'complete') {      webViewerLoad();    } else {      document.addEventListener('DOMContentLoaded', webViewerLoad, true);    }    /***/ }),  /* 1 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFPrintServiceFactory = exports.DefaultExternalServices = exports.PDFViewerApplication = void 0;    var _regenerator = _interopRequireDefault(__webpack_require__(2));    var _ui_utils = __webpack_require__(6);    var _pdfjsLib = __webpack_require__(7);    var _pdf_cursor_tools = __webpack_require__(8);    var _pdf_rendering_queue = __webpack_require__(10);    var _pdf_sidebar = __webpack_require__(11);    var _app_options = __webpack_require__(12);    var _overlay_manager = __webpack_require__(14);    var _password_prompt = __webpack_require__(15);    var _pdf_attachment_viewer = __webpack_require__(16);    var _pdf_document_properties = __webpack_require__(17);    var _pdf_find_bar = __webpack_require__(18);    var _pdf_find_controller = __webpack_require__(19);    var _pdf_history = __webpack_require__(21);    var _pdf_link_service = __webpack_require__(22);    var _pdf_outline_viewer = __webpack_require__(23);    var _pdf_presentation_mode = __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 _view_history = __webpack_require__(36);    function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }    function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }    function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }    function _iterableToArrayLimit(arr, i) { 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 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 ViewOnLoad = {      UNKNOWN: -1,      PREVIOUS: 0,      INITIAL: 1    };    var DefaultExternalServices = {      updateFindControlState: function updateFindControlState(data) {},      updateFindMatchesCount: function updateFindMatchesCount(data) {},      initPassiveLoading: function initPassiveLoading(callbacks) {},      fallback: function fallback(data, callback) {},      reportTelemetry: function reportTelemetry(data) {},      createDownloadManager: function createDownloadManager(options) {        throw new Error('Not implemented: createDownloadManager');      },      createPreferences: function createPreferences() {        throw new Error('Not implemented: createPreferences');      },      createL10n: function createL10n(options) {        throw new Error('Not implemented: createL10n');      },      supportsIntegratedFind: false,      supportsDocumentFonts: true,      supportsDocumentColors: true,      supportedMouseWheelZoomModifierKeys: {        ctrlKey: true,        metaKey: true      }    };    exports.DefaultExternalServices = DefaultExternalServices;    var PDFViewerApplication = {      initialBookmark: document.location.hash.substring(1),      initialized: false,      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,      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: {},      contentDispositionFilename: null,      initialize: function () {        var _initialize = _asyncToGenerator(            /*#__PURE__*/            _regenerator.default.mark(function _callee(appConfig) {              var _this = this;              var appContainer;              return _regenerator.default.wrap(function _callee$(_context) {                while (1) {                  switch (_context.prev = _context.next) {                    case 0:                      this.preferences = this.externalServices.createPreferences();                      this.appConfig = appConfig;                      _context.next = 4;                      return this._readPreferences();                    case 4:                      _context.next = 6;                      return this._parseHashParameters();                    case 6:                      _context.next = 8;                      return this._initializeL10n();                    case 8:                      if (this.isViewerEmbedded && _app_options.AppOptions.get('externalLinkTarget') === _pdfjsLib.LinkTarget.NONE) {                        _app_options.AppOptions.set('externalLinkTarget', _pdfjsLib.LinkTarget.TOP);                      }                      _context.next = 11;                      return this._initializeViewerComponents();                    case 11:                      this.bindEvents();                      this.bindWindowEvents();                      appContainer = appConfig.appContainer || document.documentElement;                      this.l10n.translate(appContainer).then(function () {                        _this.eventBus.dispatch('localized', {                          source: _this                        });                      });                      this.initialized = true;                    case 16:                    case "end":                      return _context.stop();                  }                }              }, _callee, this);            }));        function initialize(_x) {          return _initialize.apply(this, arguments);        }        return initialize;      }(),      _readPreferences: function () {        var _readPreferences2 = _asyncToGenerator(            /*#__PURE__*/            _regenerator.default.mark(function _callee2() {              var prefs, name;              return _regenerator.default.wrap(function _callee2$(_context2) {                while (1) {                  switch (_context2.prev = _context2.next) {                    case 0:                      if (!(_app_options.AppOptions.get('disablePreferences') === true)) {                        _context2.next = 2;                        break;                      }                      return _context2.abrupt("return");                    case 2:                      _context2.prev = 2;                      _context2.next = 5;                      return this.preferences.getAll();                    case 5:                      prefs = _context2.sent;                      for (name in prefs) {                        _app_options.AppOptions.set(name, prefs[name]);                      }                      _context2.next = 11;                      break;                    case 9:                      _context2.prev = 9;                      _context2.t0 = _context2["catch"](2);                    case 11:                    case "end":                      return _context2.stop();                  }                }              }, _callee2, this, [[2, 9]]);            }));        function _readPreferences() {          return _readPreferences2.apply(this, arguments);        }        return _readPreferences;      }(),      _parseHashParameters: function () {        var _parseHashParameters2 = _asyncToGenerator(            /*#__PURE__*/            _regenerator.default.mark(function _callee3() {              var waitOn, hash, hashParams, viewer, enabled;              return _regenerator.default.wrap(function _callee3$(_context3) {                while (1) {                  switch (_context3.prev = _context3.next) {                    case 0:                      if (_app_options.AppOptions.get('pdfBugEnabled')) {                        _context3.next = 2;                        break;                      }                      return _context3.abrupt("return");                    case 2:                      waitOn = [];                      hash = document.location.hash.substring(1);                      hashParams = (0, _ui_utils.parseQueryString)(hash);                      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 ('useonlycsszoom' in hashParams) {                        _app_options.AppOptions.set('useOnlyCssZoom', hashParams['useonlycsszoom'] === 'true');                      }                      if ('verbosity' in hashParams) {                        _app_options.AppOptions.set('verbosity', hashParams['verbosity'] | 0);                      }                      if (!('textlayer' in hashParams)) {                        _context3.next = 23;                        break;                      }                      _context3.t0 = hashParams['textlayer'];                      _context3.next = _context3.t0 === 'off' ? 18 : _context3.t0 === 'visible' ? 20 : _context3.t0 === 'shadow' ? 20 : _context3.t0 === 'hover' ? 20 : 23;                      break;                    case 18:                      _app_options.AppOptions.set('textLayerMode', _ui_utils.TextLayerMode.DISABLE);                      return _context3.abrupt("break", 23);                    case 20:                      viewer = this.appConfig.viewerContainer;                      viewer.classList.add('textLayer-' + hashParams['textlayer']);                      return _context3.abrupt("break", 23);                    case 23:                      if ('pdfbug' in hashParams) {                        _app_options.AppOptions.set('pdfBug', true);                        enabled = hashParams['pdfbug'].split(',');                        waitOn.push(loadAndEnablePDFBug(enabled));                      }                      if ('locale' in hashParams) {                        _app_options.AppOptions.set('locale', hashParams['locale']);                      }                      return _context3.abrupt("return", Promise.all(waitOn).catch(function (reason) {                        console.error("_parseHashParameters: \"".concat(reason.message, "\"."));                      }));                    case 26:                    case "end":                      return _context3.stop();                  }                }              }, _callee3, this);            }));        function _parseHashParameters() {          return _parseHashParameters2.apply(this, arguments);        }        return _parseHashParameters;      }(),      _initializeL10n: function () {        var _initializeL10n2 = _asyncToGenerator(            /*#__PURE__*/            _regenerator.default.mark(function _callee4() {              var dir;              return _regenerator.default.wrap(function _callee4$(_context4) {                while (1) {                  switch (_context4.prev = _context4.next) {                    case 0:                      this.l10n = this.externalServices.createL10n({                        locale: _app_options.AppOptions.get('locale')                      });                      _context4.next = 3;                      return this.l10n.getDirection();                    case 3:                      dir = _context4.sent;                      document.getElementsByTagName('html')[0].dir = dir;                    case 5:                    case "end":                      return _context4.stop();                  }                }              }, _callee4, this);            }));        function _initializeL10n() {          return _initializeL10n2.apply(this, arguments);        }        return _initializeL10n;      }(),      _initializeViewerComponents: function () {        var _initializeViewerComponents2 = _asyncToGenerator(            /*#__PURE__*/            _regenerator.default.mark(function _callee5() {              var appConfig, dispatchToDOM, eventBus, pdfRenderingQueue, pdfLinkService, downloadManager, findController, container, viewer, thumbnailContainer, sidebarConfig;              return _regenerator.default.wrap(function _callee5$(_context5) {                while (1) {                  switch (_context5.prev = _context5.next) {                    case 0:                      appConfig = this.appConfig;                      this.overlayManager = new _overlay_manager.OverlayManager();                      dispatchToDOM = _app_options.AppOptions.get('eventBusDispatchToDOM');                      eventBus = appConfig.eventBus || (0, _ui_utils.getGlobalEventBus)(dispatchToDOM);                      this.eventBus = eventBus;                      pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue();                      pdfRenderingQueue.onIdle = this.cleanup.bind(this);                      this.pdfRenderingQueue = pdfRenderingQueue;                      pdfLinkService = new _pdf_link_service.PDFLinkService({                        eventBus: eventBus,                        externalLinkTarget: _app_options.AppOptions.get('externalLinkTarget'),                        externalLinkRel: _app_options.AppOptions.get('externalLinkRel')                      });                      this.pdfLinkService = pdfLinkService;                      downloadManager = this.externalServices.createDownloadManager({                        disableCreateObjectURL: _app_options.AppOptions.get('disableCreateObjectURL')                      });                      this.downloadManager = downloadManager;                      findController = new _pdf_find_controller.PDFFindController({                        linkService: pdfLinkService,                        eventBus: eventBus                      });                      this.findController = findController;                      container = appConfig.mainContainer;                      viewer = appConfig.viewerContainer;                      this.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: this.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')                      });                      pdfRenderingQueue.setViewer(this.pdfViewer);                      pdfLinkService.setViewer(this.pdfViewer);                      thumbnailContainer = appConfig.sidebar.thumbnailView;                      this.pdfThumbnailViewer = new _pdf_thumbnail_viewer.PDFThumbnailViewer({                        container: thumbnailContainer,                        renderingQueue: pdfRenderingQueue,                        linkService: pdfLinkService,                        l10n: this.l10n                      });                      pdfRenderingQueue.setThumbnailViewer(this.pdfThumbnailViewer);                      this.pdfHistory = new _pdf_history.PDFHistory({                        linkService: pdfLinkService,                        eventBus: eventBus                      });                      pdfLinkService.setHistory(this.pdfHistory);                      this.findBar = new _pdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, this.l10n);                      this.pdfDocumentProperties = new _pdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, this.overlayManager, eventBus, this.l10n);                      this.pdfCursorTools = new _pdf_cursor_tools.PDFCursorTools({                        container: container,                        eventBus: eventBus,                        cursorToolOnLoad: _app_options.AppOptions.get('cursorToolOnLoad')                      });                      this.toolbar = new _toolbar.Toolbar(appConfig.toolbar, eventBus, this.l10n);                      this.secondaryToolbar = new _secondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, container, eventBus);                      if (this.supportsFullscreen) {                        this.pdfPresentationMode = new _pdf_presentation_mode.PDFPresentationMode({                          container: container,                          viewer: viewer,                          pdfViewer: this.pdfViewer,                          eventBus: eventBus,                          contextMenuItems: appConfig.fullscreen                        });                      }                      this.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, this.overlayManager, this.l10n);                      this.pdfOutlineViewer = new _pdf_outline_viewer.PDFOutlineViewer({                        container: appConfig.sidebar.outlineView,                        eventBus: eventBus,                        linkService: pdfLinkService                      });                      this.pdfAttachmentViewer = new _pdf_attachment_viewer.PDFAttachmentViewer({                        container: appConfig.sidebar.attachmentsView,                        eventBus: eventBus,                        downloadManager: downloadManager                      });                      sidebarConfig = Object.create(appConfig.sidebar);                      sidebarConfig.pdfViewer = this.pdfViewer;                      sidebarConfig.pdfThumbnailViewer = this.pdfThumbnailViewer;                      this.pdfSidebar = new _pdf_sidebar.PDFSidebar(sidebarConfig, eventBus, this.l10n);                      this.pdfSidebar.onToggled = this.forceRendering.bind(this);                      this.pdfSidebarResizer = new _pdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, this.l10n);                    case 39:                    case "end":                      return _context5.stop();                  }                }              }, _callee5, this);            }));        function _initializeViewerComponents() {          return _initializeViewerComponents2.apply(this, arguments);        }        return _initializeViewerComponents;      }(),      run: function run(config) {        this.initialize(config).then(webViewerInitialized);      },      getCurrentScale: function getCurrentScale() {        return this.pdfViewer.currentScale;      },      zoomIn: function zoomIn(ticks) {        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) {        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;      },      get pagesCount() {        return this.pdfDocument ? this.pdfDocument.numPages : 0;      },      set page(val) {        this.pdfViewer.currentPageNumber = val;      },      get page() {        return this.pdfViewer.currentPageNumber;      },      get printing() {        return !!this.printService;      },      get supportsPrinting() {        return PDFPrintServiceFactory.instance.supportsPrinting;      },      get supportsFullscreen() {        var support;        var doc = document.documentElement;        support = !!(doc.requestFullscreen || doc.mozRequestFullScreen || doc.webkitRequestFullScreen || doc.msRequestFullscreen);        if (document.fullscreenEnabled === false || document.mozFullScreenEnabled === false || document.webkitFullscreenEnabled === false || document.msFullscreenEnabled === false) {          support = false;        }        return (0, _pdfjsLib.shadow)(this, 'supportsFullscreen', support);      },      get supportsIntegratedFind() {        return this.externalServices.supportsIntegratedFind;      },      get supportsDocumentFonts() {        return this.externalServices.supportsDocumentFonts;      },      get supportsDocumentColors() {        return this.externalServices.supportsDocumentColors;      },      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;      },      close: function () {        var _close = _asyncToGenerator(            /*#__PURE__*/            _regenerator.default.mark(function _callee6() {              var errorWrapper, promise;              return _regenerator.default.wrap(function _callee6$(_context6) {                while (1) {                  switch (_context6.prev = _context6.next) {                    case 0:                      errorWrapper = this.appConfig.errorWrapper.container;                      errorWrapper.setAttribute('hidden', 'true');                      if (this.pdfLoadingTask) {                        _context6.next = 4;                        break;                      }                      return _context6.abrupt("return");                    case 4:                      promise = this.pdfLoadingTask.destroy();                      this.pdfLoadingTask = null;                      if (this.pdfDocument) {                        this.pdfDocument = null;                        this.pdfThumbnailViewer.setDocument(null);                        this.pdfViewer.setDocument(null);                        this.pdfLinkService.setDocument(null);                        this.pdfDocumentProperties.setDocument(null);                      }                      this.store = null;                      this.isInitialViewSet = false;                      this.downloadComplete = false;                      this.url = '';                      this.baseUrl = '';                      this.contentDispositionFilename = null;                      this.pdfSidebar.reset();                      this.pdfOutlineViewer.reset();                      this.pdfAttachmentViewer.reset();                      this.findBar.reset();                      this.toolbar.reset();                      this.secondaryToolbar.reset();                      if (typeof PDFBug !== 'undefined') {                        PDFBug.cleanup();                      }                      return _context6.abrupt("return", promise);                    case 21:                    case "end":                      return _context6.stop();                  }                }              }, _callee6, this);            }));        function close() {          return _close.apply(this, arguments);        }        return close;      }(),      open: function () {        var _open = _asyncToGenerator(            /*#__PURE__*/            _regenerator.default.mark(function _callee7(file, args) {              var _this2 = this;              var workerParameters, key, parameters, apiParameters, _key, prop, loadingTask;              return _regenerator.default.wrap(function _callee7$(_context7) {                while (1) {                  switch (_context7.prev = _context7.next) {                    case 0:                      if (!this.pdfLoadingTask) {                        _context7.next = 3;                        break;                      }                      _context7.next = 3;                      return this.close();                    case 3:                      workerParameters = _app_options.AppOptions.getAll('worker');                      for (key in workerParameters) {                        _pdfjsLib.GlobalWorkerOptions[key] = workerParameters[key];                      }                      parameters = Object.create(null);                      if (typeof file === 'string') {                        this.setTitleUsingUrl(file);                        parameters.url = file;                      } else if (file && 'byteLength' in file) {                        parameters.data = file;                      } else if (file.url && file.originalUrl) {                        this.setTitleUsingUrl(file.originalUrl);                        parameters.url = file.url;                      }                      apiParameters = _app_options.AppOptions.getAll('api');                      for (_key in apiParameters) {                        parameters[_key] = apiParameters[_key];                      }                      if (args) {                        for (prop in args) {                          if (prop === 'length') {                            this.pdfDocumentProperties.setFileSize(args[prop]);                          }                          parameters[prop] = args[prop];                        }                      }                      loadingTask = (0, _pdfjsLib.getDocument)(parameters);                      this.pdfLoadingTask = loadingTask;                      loadingTask.onPassword = function (updateCallback, reason) {                        _this2.passwordPrompt.setUpdateCallback(updateCallback, reason);                        _this2.passwordPrompt.open();                      };                      loadingTask.onProgress = function (_ref) {                        var loaded = _ref.loaded,                            total = _ref.total;                        _this2.progress(loaded / total);                      };                      loadingTask.onUnsupportedFeature = this.fallback.bind(this);                      return _context7.abrupt("return", loadingTask.promise.then(function (pdfDocument) {                        _this2.load(pdfDocument);                      }, function (exception) {                        if (loadingTask !== _this2.pdfLoadingTask) {                          return;                        }                        var message = exception && exception.message;                        var loadingErrorMessage;                        if (exception instanceof _pdfjsLib.InvalidPDFException) {                          loadingErrorMessage = _this2.l10n.get('invalid_file_error', null, 'Invalid or corrupted PDF file.');                        } else if (exception instanceof _pdfjsLib.MissingPDFException) {                          loadingErrorMessage = _this2.l10n.get('missing_file_error', null, 'Missing PDF file.');                        } else if (exception instanceof _pdfjsLib.UnexpectedResponseException) {                          loadingErrorMessage = _this2.l10n.get('unexpected_response_error', null, 'Unexpected server response.');                        } else {                          loadingErrorMessage = _this2.l10n.get('loading_error', null, 'An error occurred while loading the PDF.');                        }                        return loadingErrorMessage.then(function (msg) {                          _this2.error(msg, {                            message: message                          });                          alert(msg);//抛出问题                          throw new Error(msg);                        });                      }));                    case 16:                    case "end":                      return _context7.stop();                  }                }              }, _callee7, this);            }));        function open(_x2, _x3) {          return _open.apply(this, arguments);        }        return open;      }(),      download: function download() {        var _this3 = this;        function downloadByUrl() {          downloadManager.downloadUrl(url, filename);        }        var url = this.baseUrl;        var filename = this.contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(this.url);        var downloadManager = this.downloadManager;        downloadManager.onerror = function (err) {          _this3.error("PDF failed to download: ".concat(err));        };        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);        }).catch(downloadByUrl);      },      fallback: function fallback(featureId) {},      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 _this4 = 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 () {              _this4.loadingBar.hide();              _this4.disableAutoFetchLoadingBarTimeout = null;            }, DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT);          }        }      },      load: function load(pdfDocument) {        var _this5 = this;        this.pdfDocument = pdfDocument;        pdfDocument.getDownloadInfo().then(function () {          _this5.downloadComplete = true;          _this5.loadingBar.hide();          firstPagePromise.then(function () {            _this5.eventBus.dispatch('documentloaded', {              source: _this5            });          });        });        var pageModePromise = pdfDocument.getPageMode().catch(function () {});        var openActionDestPromise = pdfDocument.getOpenActionDestination().catch(function () {});        this.toolbar.setPagesCount(pdfDocument.numPages, false);        this.secondaryToolbar.setPagesCount(pdfDocument.numPages);        var store = this.store = new _view_history.ViewHistory(pdfDocument.fingerprint);        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;        var pagesPromise = pdfViewer.pagesPromise;        var onePageRendered = pdfViewer.onePageRendered;        var pdfThumbnailViewer = this.pdfThumbnailViewer;        pdfThumbnailViewer.setDocument(pdfDocument);        firstPagePromise.then(function (pdfPage) {          _this5.loadingBar.setWidth(_this5.appConfig.viewerContainer);          var storePromise = store.getMultiple({            page: null,            zoom: _ui_utils.DEFAULT_SCALE_VALUE,            scrollLeft: '0',            scrollTop: '0',            rotation: null,            sidebarView: _pdf_sidebar.SidebarView.UNKNOWN,            scrollMode: _ui_utils.ScrollMode.UNKNOWN,            spreadMode: _ui_utils.SpreadMode.UNKNOWN          }).catch(function () {});          Promise.all([storePromise, pageModePromise, openActionDestPromise]).then(              /*#__PURE__*/              function () {                var _ref3 = _asyncToGenerator(                    /*#__PURE__*/                    _regenerator.default.mark(function _callee8(_ref2) {                      var _ref4, _ref4$, values, pageMode, openActionDest, viewOnLoad, initialBookmark, zoom, hash, rotation, sidebarView, scrollMode, spreadMode;                      return _regenerator.default.wrap(function _callee8$(_context8) {                        while (1) {                          switch (_context8.prev = _context8.next) {                            case 0:                              _ref4 = _slicedToArray(_ref2, 3), _ref4$ = _ref4[0], values = _ref4$ === void 0 ? {} : _ref4$, pageMode = _ref4[1], openActionDest = _ref4[2];                              viewOnLoad = _app_options.AppOptions.get('viewOnLoad');                              _this5._initializePdfHistory({                                fingerprint: pdfDocument.fingerprint,                                viewOnLoad: viewOnLoad,                                initialDest: openActionDest                              });                              initialBookmark = _this5.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 (values.page && viewOnLoad !== ViewOnLoad.INITIAL) {                                hash = "page=".concat(values.page, "&zoom=").concat(zoom || values.zoom, ",") + "".concat(values.scrollLeft, ",").concat(values.scrollTop);                                rotation = parseInt(values.rotation, 10);                                if (sidebarView === _pdf_sidebar.SidebarView.UNKNOWN) {                                  sidebarView = values.sidebarView | 0;                                }                                if (scrollMode === _ui_utils.ScrollMode.UNKNOWN) {                                  scrollMode = values.scrollMode | 0;                                }                                if (spreadMode === _ui_utils.SpreadMode.UNKNOWN) {                                  spreadMode = values.spreadMode | 0;                                }                              }                              if (pageMode && sidebarView === _pdf_sidebar.SidebarView.UNKNOWN) {                                sidebarView = apiPageModeToSidebarView(pageMode);                              }                              _this5.setInitialView(hash, {                                rotation: rotation,                                sidebarView: sidebarView,                                scrollMode: scrollMode,                                spreadMode: spreadMode                              });                              _this5.eventBus.dispatch('documentinit', {                                source: _this5                              });                              if (!_this5.isViewerEmbedded) {                                pdfViewer.focus();                              }                              _context8.next = 17;                              return Promise.race([pagesPromise, new Promise(function (resolve) {                                setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT);                              })]);                            case 17:                              if (!(!initialBookmark && !hash)) {                                _context8.next = 19;                                break;                              }                              return _context8.abrupt("return");                            case 19:                              if (!pdfViewer.hasEqualPageSizes) {                                _context8.next = 21;                                break;                              }                              return _context8.abrupt("return");                            case 21:                              _this5.initialBookmark = initialBookmark;                              pdfViewer.currentScaleValue = pdfViewer.currentScaleValue;                              _this5.setInitialView(hash);                            case 24:                            case "end":                              return _context8.stop();                          }                        }                      }, _callee8, this);                    }));                return function (_x4) {                  return _ref3.apply(this, arguments);                };              }()).catch(function () {            _this5.setInitialView();          }).then(function () {            pdfViewer.update();          });        });        pdfDocument.getPageLabels().then(function (labels) {          if (!labels || _app_options.AppOptions.get('disablePageLabels')) {            return;          }          var i = 0,              numLabels = labels.length;          if (numLabels !== _this5.pagesCount) {            console.error('The number of Page Labels does not match ' + 'the number of pages in the document.');            return;          }          while (i < numLabels && labels[i] === (i + 1).toString()) {            i++;          }          if (i === numLabels) {            return;          }          pdfViewer.setPageLabels(labels);          pdfThumbnailViewer.setPageLabels(labels);          _this5.toolbar.setPagesCount(pdfDocument.numPages, true);          _this5.toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel);        });        pagesPromise.then(function () {          if (!_this5.supportsPrinting) {            return;          }          pdfDocument.getJavaScript().then(function (javaScript) {            if (!javaScript) {              return;            }            javaScript.some(function (js) {              if (!js) {                return false;              }              console.warn('Warning: JavaScript is not supported');              _this5.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.javaScript);              return true;            });            var regex = /\bprint\s*\(/;            for (var i = 0, ii = javaScript.length; i < ii; i++) {              var js = javaScript[i];              if (js && regex.test(js)) {                setTimeout(function () {                  window.print();                });                return;              }            }          });        });        Promise.all([onePageRendered, _ui_utils.animationStarted]).then(function () {          pdfDocument.getOutline().then(function (outline) {            _this5.pdfOutlineViewer.render({              outline: outline            });          });          pdfDocument.getAttachments().then(function (attachments) {            _this5.pdfAttachmentViewer.render({              attachments: attachments            });          });        });        pdfDocument.getMetadata().then(function (_ref5) {          var info = _ref5.info,              metadata = _ref5.metadata,              contentDispositionFilename = _ref5.contentDispositionFilename;          _this5.documentInfo = info;          _this5.metadata = metadata;          _this5.contentDispositionFilename = contentDispositionFilename;          console.log('PDF ' + pdfDocument.fingerprint + ' [' + info.PDFFormatVersion + ' ' + (info.Producer || '-').trim() + ' / ' + (info.Creator || '-').trim() + ']' + ' (PDF.js: ' + (_pdfjsLib.version || '-') + (_app_options.AppOptions.get('enableWebGL') ? ' [WebGL]' : '') + ')');          var pdfTitle;          if (metadata && metadata.has('dc:title')) {            var title = metadata.get('dc:title');            if (title !== 'Untitled') {              pdfTitle = title;            }          }          if (!pdfTitle && info && info['Title']) {            pdfTitle = info['Title'];          }          if (pdfTitle) {            _this5.setTitle("".concat(pdfTitle, " - ").concat(contentDispositionFilename || document.title));          } else if (contentDispositionFilename) {            _this5.setTitle(contentDispositionFilename);          }          if (info.IsAcroFormPresent) {            console.warn('Warning: AcroForm/XFA is not supported');            _this5.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms);          }        });      },      _initializePdfHistory: function _initializePdfHistory(_ref6) {        var fingerprint = _ref6.fingerprint,            viewOnLoad = _ref6.viewOnLoad,            _ref6$initialDest = _ref6.initialDest,            initialDest = _ref6$initialDest === void 0 ? null : _ref6$initialDest;        if (_app_options.AppOptions.get('disableHistory') || this.isViewerEmbedded) {          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          });        }      },      setInitialView: function setInitialView(storedHash) {        var _this6 = this;        var _ref7 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},            rotation = _ref7.rotation,            sidebarView = _ref7.sidebarView,            scrollMode = _ref7.scrollMode,            spreadMode = _ref7.spreadMode;        var setRotation = function setRotation(angle) {          if ((0, _ui_utils.isValidRotation)(angle)) {            _this6.pdfViewer.pagesRotation = angle;          }        };        var setViewerModes = function setViewerModes(scroll, spread) {          if ((0, _ui_utils.isValidScrollMode)(scroll)) {            _this6.pdfViewer.scrollMode = scroll;          }          if ((0, _ui_utils.isValidSpreadMode)(spread)) {            _this6.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.printing;        this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar.isThumbnailViewVisible;        this.pdfRenderingQueue.renderHighestPriority();      },      beforePrint: function beforePrint() {        var _this7 = this;        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) {            _this7.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 printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, this.l10n);        this.printService = printService;        this.forceRendering();        printService.layout();      },      afterPrint: function pdfViewSetupAfterPrint() {        if (this.printService) {          this.printService.destroy();          this.printService = null;        }        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();      },      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('textlayerrendered', webViewerTextLayerRendered);        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('openfile', webViewerOpenFile);        eventBus.on('print', webViewerPrint);        eventBus.on('download', webViewerDownload);        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('pagenumberchanged', webViewerPageNumberChanged);        eventBus.on('scalechanged', webViewerScaleChanged);        eventBus.on('rotatecw', webViewerRotateCw);        eventBus.on('rotateccw', webViewerRotateCcw);        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);        eventBus.on('fileinputchange', webViewerFileInputChange);      },      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          });        };        window.addEventListener('visibilitychange', webViewerVisibilityChange);        window.addEventListener('wheel', webViewerWheel);        window.addEventListener('click', webViewerClick);        window.addEventListener('keydown', webViewerKeyDown);        window.addEventListener('resize', _boundEvents.windowResize);        window.addEventListener('hashchange', _boundEvents.windowHashChange);        window.addEventListener('beforeprint', _boundEvents.windowBeforePrint);        window.addEventListener('afterprint', _boundEvents.windowAfterPrint);      },      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('textlayerrendered', webViewerTextLayerRendered);        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('openfile', webViewerOpenFile);        eventBus.off('print', webViewerPrint);        eventBus.off('download', webViewerDownload);        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('pagenumberchanged', webViewerPageNumberChanged);        eventBus.off('scalechanged', webViewerScaleChanged);        eventBus.off('rotatecw', webViewerRotateCw);        eventBus.off('rotateccw', webViewerRotateCcw);        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);        eventBus.off('fileinputchange', webViewerFileInputChange);        _boundEvents.beforePrint = null;        _boundEvents.afterPrint = null;      },      unbindWindowEvents: function unbindWindowEvents() {        var _boundEvents = this._boundEvents;        window.removeEventListener('visibilitychange', webViewerVisibilityChange);        window.removeEventListener('wheel', webViewerWheel);        window.removeEventListener('click', webViewerClick);        window.removeEventListener('keydown', webViewerKeyDown);        window.removeEventListener('resize', _boundEvents.windowResize);        window.removeEventListener('hashchange', _boundEvents.windowHashChange);        window.removeEventListener('beforeprint', _boundEvents.windowBeforePrint);        window.removeEventListener('afterprint', _boundEvents.windowAfterPrint);        _boundEvents.windowResize = null;        _boundEvents.windowHashChange = null;        _boundEvents.windowBeforePrint = null;        _boundEvents.windowAfterPrint = null;      }    };    exports.PDFViewerApplication = PDFViewerApplication;        /*******************netca 2021/01/06  zsm************************/    globalPDFViewerApplication = PDFViewerApplication;        /*******************netca 2021/01/06  zsm************************/    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 _pdfjsLib.URL(window.location.href).origin || 'null';          if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) {            return;          }          var _ref8 = new _pdfjsLib.URL(file, window.location.href);          var origin = _ref8.origin;          var protocol = _ref8.protocol;          // if (origin !== viewerOrigin && protocol !== 'blob:') {          //   throw new Error('file origin does not match viewer\'s');          // }          //当我们直接打开base64时,file是个对象,而不是string类型的url,所以此处我们需要判断          if (file && typeof file =='string') {            var fileOrigin = new URL(file, window.location.href).origin;          }        } 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() {      if (!_pdfjsLib.GlobalWorkerOptions.workerSrc) {        _pdfjsLib.GlobalWorkerOptions.workerSrc = _app_options.AppOptions.get('workerSrc');      }      return (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.getWorkerSrc());    }    function loadAndEnablePDFBug(enabledTabs) {      var appConfig = PDFViewerApplication.appConfig;      return (0, _pdfjsLib.loadScript)(appConfig.debuggerScriptPath).then(function () {        PDFBug.enable(enabledTabs);        PDFBug.init({          OPS: _pdfjsLib.OPS,          createObjectURL: _pdfjsLib.createObjectURL        }, appConfig.mainContainer);      });    }    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.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);      appConfig.sidebar.toggleButton.addEventListener('click', function () {        PDFViewerApplication.pdfSidebar.toggle();      });      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 && typeof file=='string' && 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 webViewerPageRendered(evt) {      var pageNumber = evt.pageNumber;      var pageIndex = pageNumber - 1;      var pageView = PDFViewerApplication.pdfViewer.getPageView(pageIndex);      if (pageNumber === PDFViewerApplication.page) {        PDFViewerApplication.toolbar.updateLoadingIndicatorState(false);      }      if (!pageView) {        return;      }      if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) {        var thumbnailView = PDFViewerApplication.pdfThumbnailViewer.getThumbnail(pageIndex);        thumbnailView.setImage(pageView);      }      if (typeof Stats !== 'undefined' && Stats.enabled && pageView.stats) {        Stats.add(pageNumber, pageView.stats);      }      if (pageView.error) {        PDFViewerApplication.l10n.get('rendering_error', null, 'An error occurred while rendering the page.').then(function (msg) {          PDFViewerApplication.error(msg, pageView.error);        });      }    }    function webViewerTextLayerRendered(evt) {}    function webViewerPageMode(evt) {      var mode = evt.mode,          view;      switch (mode) {        case 'thumbs':          view = _pdf_sidebar.SidebarView.THUMBS;          break;        case 'bookmarks':        case 'outline':          view = _pdf_sidebar.SidebarView.OUTLINE;          break;        case 'attachments':          view = _pdf_sidebar.SidebarView.ATTACHMENTS;          break;        case 'none':          view = _pdf_sidebar.SidebarView.NONE;          break;        default:          console.error('Invalid "pagemode" hash parameter: ' + mode);          return;      }      PDFViewerApplication.pdfSidebar.switchView(view, true);    }    function webViewerNamedAction(evt) {      var action = evt.action;      switch (action) {        case 'GoToPage':          PDFViewerApplication.appConfig.toolbar.pageNumber.select();          break;        case 'Find':          if (!PDFViewerApplication.supportsIntegratedFind) {            PDFViewerApplication.findBar.toggle();          }          break;      }    }    function webViewerPresentationModeChanged(evt) {      var active = evt.active,          switchInProgress = evt.switchInProgress;      PDFViewerApplication.pdfViewer.presentationModeState = switchInProgress ? _ui_utils.PresentationModeState.CHANGING : active ? _ui_utils.PresentationModeState.FULLSCREEN : _ui_utils.PresentationModeState.NORMAL;    }    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.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;    {      webViewerFileInputChange = function webViewerFileInputChange(evt) {        if (PDFViewerApplication.pdfViewer && PDFViewerApplication.pdfViewer.isInPresentationMode) {          return;        }        var file = evt.fileInput.files[0];          if (_pdfjsLib.URL.createObjectURL && !_app_options.AppOptions.get('disableCreateObjectURL')) {          var url = _pdfjsLib.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(evt) {            var buffer = evt.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');      };    }    function webViewerPresentationMode() {      PDFViewerApplication.requestPresentationMode();    }    function webViewerOpenFile() {      var openFileInputName = PDFViewerApplication.appConfig.openFileInputName;      document.getElementById(openFileInputName).click();    }    function webViewerPrint() {      // window.print();    }    function webViewerDownload() {      PDFViewerApplication.download();    }    function webViewerFirstPage() {      if (PDFViewerApplication.pdfDocument) {        PDFViewerApplication.page = 1;      }    }    function webViewerLastPage() {      if (PDFViewerApplication.pdfDocument) {        PDFViewerApplication.page = PDFViewerApplication.pagesCount;      }    }    function webViewerNextPage() {      PDFViewerApplication.page++;    }    function webViewerPreviousPage() {      PDFViewerApplication.page--;    }    function webViewerZoomIn() {      PDFViewerApplication.zoomIn();    }    function webViewerZoomOut() {      PDFViewerApplication.zoomOut();    }    function webViewerPageNumberChanged(evt) {      var pdfViewer = PDFViewerApplication.pdfViewer;      if (evt.value !== '') {        pdfViewer.currentPageLabel = 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 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(_ref9) {      var matchesCount = _ref9.matchesCount;      if (PDFViewerApplication.supportsIntegratedFind) {        PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount);      } else {        PDFViewerApplication.findBar.updateResultsCount(matchesCount);      }    }    function webViewerUpdateFindControlState(_ref10) {      var state = _ref10.state,          previous = _ref10.previous,          matchesCount = _ref10.matchesCount;      if (PDFViewerApplication.supportsIntegratedFind) {        PDFViewerApplication.externalServices.updateFindControlState({          result: state,          findPrevious: previous,          matchesCount: matchesCount        });      } 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(evt) {      var page = evt.pageNumber;      PDFViewerApplication.toolbar.setPageNumber(page, evt.pageLabel || null);      PDFViewerApplication.secondaryToolbar.setPageNumber(page);      if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) {        PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(page);      }      if (typeof Stats !== 'undefined' && Stats.enabled) {        var pageView = PDFViewerApplication.pdfViewer.getPageView(page - 1);        if (pageView && pageView.stats) {          Stats.add(page, pageView.stats);        }      }    }    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;      if (pdfViewer.isInPresentationMode) {        return;      }      if (evt.ctrlKey || evt.metaKey) {        var support = PDFViewerApplication.supportedMouseWheelZoomModifierKeys;        if (evt.ctrlKey && !support.ctrlKey || evt.metaKey && !support.metaKey) {          return;        }        evt.preventDefault();        if (zoomDisabledTimeout || document.visibilityState === 'hidden') {          return;        }        var previousScale = pdfViewer.currentScale;        var delta = (0, _ui_utils.normalizeWheelEventDelta)(evt);        var MOUSE_WHEEL_DELTA_PER_PAGE_SCALE = 3.0;        var ticks = delta * MOUSE_WHEEL_DELTA_PER_PAGE_SCALE;        if (ticks < 0) {          PDFViewerApplication.zoomOut(-ticks);        } else {          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 webViewerClick(evt) {      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 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) {              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 () {                pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;              });              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;        }      }      if (cmd === 1 || cmd === 8) {        switch (evt.keyCode) {          case 83:            PDFViewerApplication.download();            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 = document.activeElement || document.querySelector(':focus');      var curElementTagName = curElement && curElement.tagName.toUpperCase();      if (curElementTagName === 'INPUT' || curElementTagName === 'TEXTAREA' || curElementTagName === 'SELECT') {        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) {            if (PDFViewerApplication.page < PDFViewerApplication.pagesCount) {              PDFViewerApplication.page++;            }          } else {            if (PDFViewerApplication.page > 1) {              PDFViewerApplication.page--;            }          }          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 apiPageModeToSidebarView(mode) {      switch (mode) {        case 'UseNone':          return _pdf_sidebar.SidebarView.NONE;        case 'UseThumbs':          return _pdf_sidebar.SidebarView.THUMBS;        case 'UseOutlines':          return _pdf_sidebar.SidebarView.OUTLINE;        case 'UseAttachments':          return _pdf_sidebar.SidebarView.ATTACHMENTS;        case 'UseOC':      }      return _pdf_sidebar.SidebarView.NONE;    }    var PDFPrintServiceFactory = {      instance: {        supportsPrinting: false,        createPrintService: function createPrintService() {          throw new Error('Not implemented: createPrintService');        }      }    };    exports.PDFPrintServiceFactory = PDFPrintServiceFactory;    /***/ }),  /* 2 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    module.exports = __webpack_require__(3);    /***/ }),  /* 3 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    function _typeof(obj) { 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 g = function () {      return this || (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" && self;    }() || Function("return this")();    var hadRuntime = g.regeneratorRuntime && Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0;    var oldRuntime = hadRuntime && g.regeneratorRuntime;    g.regeneratorRuntime = undefined;    module.exports = __webpack_require__(4);    if (hadRuntime) {      g.regeneratorRuntime = oldRuntime;    } else {      try {        delete g.regeneratorRuntime;      } catch (e) {        g.regeneratorRuntime = undefined;      }    }    /***/ }),  /* 4 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    /* WEBPACK VAR INJECTION */(function(module) {      function _typeof(obj) { 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 (global) {        "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";        var inModule = ( false ? undefined : _typeof(module)) === "object";        var runtime = global.regeneratorRuntime;        if (runtime) {          if (inModule) {            module.exports = runtime;          }          return;        }        runtime = global.regeneratorRuntime = inModule ? module.exports : {};        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;        }        runtime.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;        GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction";        function defineIteratorMethods(prototype) {          ["next", "throw", "return"].forEach(function (method) {            prototype[method] = function (arg) {              return this._invoke(method, arg);            };          });        }        runtime.isGeneratorFunction = function (genFun) {          var ctor = typeof genFun === "function" && genFun.constructor;          return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false;        };        runtime.mark = function (genFun) {          if (Object.setPrototypeOf) {            Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);          } else {            genFun.__proto__ = GeneratorFunctionPrototype;            if (!(toStringTagSymbol in genFun)) {              genFun[toStringTagSymbol] = "GeneratorFunction";            }          }          genFun.prototype = Object.create(Gp);          return genFun;        };        runtime.awrap = function (arg) {          return {            __await: arg          };        };        function AsyncIterator(generator) {          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 Promise.resolve(value.__await).then(function (value) {                  invoke("next", value, resolve, reject);                }, function (err) {                  invoke("throw", err, resolve, reject);                });              }              return Promise.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 Promise(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;        };        runtime.AsyncIterator = AsyncIterator;        runtime.async = function (innerFn, outerFn, self, tryLocsList) {          var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList));          return runtime.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);        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);        }        runtime.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          };        }        runtime.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;          }        };      }(function () {        return this || (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" && self;      }() || Function("return this")());      /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(5)(module)))    /***/ }),  /* 5 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    module.exports = function (module) {      if (!module.webpackPolyfill) {        module.deprecate = function () {};        module.paths = [];        if (!module.children) module.children = [];        Object.defineProperty(module, "loaded", {          enumerable: true,          get: function get() {            return module.l;          }        });        Object.defineProperty(module, "id", {          enumerable: true,          get: function get() {            return module.i;          }        });        module.webpackPolyfill = 1;      }      return module;    };    /***/ }),  /* 6 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.isValidRotation = isValidRotation;    exports.isValidScrollMode = isValidScrollMode;    exports.isValidSpreadMode = isValidSpreadMode;    exports.isPortraitOrientation = isPortraitOrientation;    exports.getGlobalEventBus = getGlobalEventBus;    exports.getPDFFileNameFromURL = getPDFFileNameFromURL;    exports.noContextMenuHandler = noContextMenuHandler;    exports.parseQueryString = parseQueryString;    exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements;    exports.getVisibleElements = getVisibleElements;    exports.roundToDivide = roundToDivide;    exports.getPageSizeInches = getPageSizeInches;    exports.approximateFraction = approximateFraction;    exports.getOutputScale = getOutputScale;    exports.scrollIntoView = scrollIntoView;    exports.watchScroll = watchScroll;    exports.binarySearchFirstItem = binarySearchFirstItem;    exports.normalizeWheelEventDelta = normalizeWheelEventDelta;    exports.waitOnEventOrTimeout = waitOnEventOrTimeout;    exports.moveToEndOfArray = moveToEndOfArray;    exports.WaitOnType = exports.animationStarted = exports.ProgressBar = exports.EventBus = exports.NullL10n = exports.SpreadMode = exports.ScrollMode = exports.TextLayerMode = exports.RendererType = exports.PresentationModeState = exports.VERTICAL_PADDING = exports.SCROLLBAR_PADDING = exports.MAX_AUTO_SCALE = exports.UNKNOWN_SCALE = exports.MAX_SCALE = exports.MIN_SCALE = exports.DEFAULT_SCALE = exports.DEFAULT_SCALE_VALUE = exports.CSS_UNITS = void 0;    var _regenerator = _interopRequireDefault(__webpack_require__(2));    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) { 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) || _nonIterableRest(); }    function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }    function _iterableToArrayLimit(arr, i) { 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.10;    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 PresentationModeState = {      UNKNOWN: 0,      NORMAL: 1,      CHANGING: 2,      FULLSCREEN: 3    };    exports.PresentationModeState = PresentationModeState;    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;    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 () {        var _getLanguage = _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, this);            }));        function getLanguage() {          return _getLanguage.apply(this, arguments);        }        return getLanguage;      }(),      getDirection: function () {        var _getDirection = _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, this);            }));        function getDirection() {          return _getDirection.apply(this, arguments);        }        return getDirection;      }(),      get: function () {        var _get = _asyncToGenerator(            /*#__PURE__*/            _regenerator.default.mark(function _callee3(property, args, fallback) {              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, this);            }));        function get(_x, _x2, _x3) {          return _get.apply(this, arguments);        }        return get;      }(),      translate: function () {        var _translate = _asyncToGenerator(            /*#__PURE__*/            _regenerator.default.mark(function _callee4(element) {              return _regenerator.default.wrap(function _callee4$(_context4) {                while (1) {                  switch (_context4.prev = _context4.next) {                    case 0:                    case "end":                      return _context4.stop();                  }                }              }, _callee4, this);            }));        function translate(_x4) {          return _translate.apply(this, arguments);        }        return translate;      }()    };    exports.NullL10n = NullL10n;    function getOutputScale(ctx) {      var devicePixelRatio = window.devicePixelRatio || 1;      var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || 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 (items.length === 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(scrollEl, views) {      var sortByVisibility = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;      var horizontal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;      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 isElementRightAfterViewLeft(view) {        var element = view.div;        var elementRight = element.offsetLeft + element.clientLeft + element.clientWidth;        return elementRight > left;      }      var visible = [],          numViews = views.length;      var firstVisibleElementInd = numViews === 0 ? 0 : binarySearchFirstItem(views, horizontal ? isElementRightAfterViewLeft : 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 percent = (viewHeight - hiddenHeight) * (viewWidth - hiddenWidth) * 100 / viewHeight / viewWidth | 0;        visible.push({          id: view.id,          x: currentWidth,          y: currentHeight,          view: view,          percent: percent        });      }      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,          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 normalizeWheelEventDelta(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;      }      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(_ref2) {      var target = _ref2.target,          name = _ref2.name,          _ref2$delay = _ref2.delay,          delay = _ref2$delay === void 0 ? 0 : _ref2$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;    var EventBus =        /*#__PURE__*/        function () {          function EventBus() {            var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},                _ref3$dispatchToDOM = _ref3.dispatchToDOM,                dispatchToDOM = _ref3$dispatchToDOM === void 0 ? false : _ref3$dispatchToDOM;            _classCallCheck(this, EventBus);            this._listeners = Object.create(null);            this._dispatchToDOM = dispatchToDOM === true;          }          _createClass(EventBus, [{            key: "on",            value: function on(eventName, listener) {              var eventListeners = this._listeners[eventName];              if (!eventListeners) {                eventListeners = [];                this._listeners[eventName] = eventListeners;              }              eventListeners.push(listener);            }          }, {            key: "off",            value: function off(eventName, listener) {              var eventListeners = this._listeners[eventName];              var i;              if (!eventListeners || (i = eventListeners.indexOf(listener)) < 0) {                return;              }              eventListeners.splice(i, 1);            }          }, {            key: "dispatch",            value: function dispatch(eventName) {              var eventListeners = this._listeners[eventName];              if (!eventListeners || eventListeners.length === 0) {                if (this._dispatchToDOM) {                  var _args5 = Array.prototype.slice.call(arguments, 1);                  this._dispatchDOMEvent(eventName, _args5);                }                return;              }              var args = Array.prototype.slice.call(arguments, 1);              eventListeners.slice(0).forEach(function (listener) {                listener.apply(null, args);              });              if (this._dispatchToDOM) {                this._dispatchDOMEvent(eventName, args);              }            }          }, {            key: "_dispatchDOMEvent",            value: function _dispatchDOMEvent(eventName) {              var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;              var details = Object.create(null);              if (args && args.length > 0) {                var obj = args[0];                for (var key in obj) {                  var value = obj[key];                  if (key === 'source') {                    if (value === window || value === document) {                      return;                    }                    continue;                  }                  details[key] = value;                }              }              var event = document.createEvent('CustomEvent');              event.initCustomEvent(eventName, true, true, details);              document.dispatchEvent(event);            }          }]);          return EventBus;        }();    exports.EventBus = EventBus;    var globalEventBus = null;    function getGlobalEventBus() {      var dispatchToDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (!globalEventBus) {        globalEventBus = new EventBus({          dispatchToDOM: dispatchToDOM        });      }      return globalEventBus;    }    function clamp(v, min, max) {      return Math.min(Math.max(v, min), max);    }    var ProgressBar =        /*#__PURE__*/        function () {          function ProgressBar(id) {            var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},                height = _ref4.height,                width = _ref4.width,                units = _ref4.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) {                this.bar.setAttribute('style', 'width: calc(100% - ' + scrollbarWidth + 'px);');              }            }          }, {            key: "hide",            value: function hide() {              if (!this.visible) {                return;              }              this.visible = false;              this.bar.classList.add('hidden');              document.body.classList.remove('loadingInProgress');            }          }, {            key: "show",            value: function show() {              if (this.visible) {                return;              }              this.visible = true;              document.body.classList.add('loadingInProgress');              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];      }    }    /***/ }),  /* 7 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    var pdfjsLib;    if (typeof window !== 'undefined' && window['pdfjs-dist/build/pdf']) {      pdfjsLib = window['pdfjs-dist/build/pdf'];    } else {      pdfjsLib = require('./pdf.js');    }    module.exports = pdfjsLib;    /***/ }),  /* 8 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFCursorTools = exports.CursorTool = void 0;    var _grab_to_pan = __webpack_require__(9);    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) {                if (evt.switchInProgress) {                  return;                }                var previouslyActive;                if (evt.active) {                  previouslyActive = _this3.active;                  _this3.switchTool(CursorTool.SELECT);                  _this3.activeBeforePresentationMode = previouslyActive;                } else {                  previouslyActive = _this3.activeBeforePresentationMode;                  _this3.activeBeforePresentationMode = null;                  _this3.switchTool(previouslyActive);                }              });            }          }, {            key: "activeTool",            get: function get() {              return this.active;            }          }]);          return PDFCursorTools;        }();    exports.PDFCursorTools = PDFCursorTools;    /***/ }),  /* 9 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    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', 'msM', 'oM', '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;      }    }    /***/ }),  /* 10 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFRenderingQueue = exports.RenderingStates = void 0;    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 false;              }              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;                  var continueRendering = function continueRendering() {                    _this.renderHighestPriority();                  };                  view.draw().then(continueRendering, continueRendering);                  break;              }              return true;            }          }]);          return PDFRenderingQueue;        }();    exports.PDFRenderingQueue = PDFRenderingQueue;    /***/ }),  /* 11 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFSidebar = exports.SidebarView = 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 SidebarView = {      UNKNOWN: -1,      NONE: 0,      THUMBS: 1,      OUTLINE: 2,      ATTACHMENTS: 3,      LAYERS: 4    };    exports.SidebarView = SidebarView;    var PDFSidebar =        /*#__PURE__*/        function () {          function PDFSidebar(options, eventBus) {            var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n;            _classCallCheck(this, PDFSidebar);            this.isOpen = false;            this.active = SidebarView.THUMBS;            this.isInitialViewSet = false;            this.onToggled = null;            this.pdfViewer = options.pdfViewer;            this.pdfThumbnailViewer = options.pdfThumbnailViewer;            this.outerContainer = options.outerContainer;            this.viewerContainer = options.viewerContainer;            this.toggleButton = options.toggleButton;            this.thumbnailButton = options.thumbnailButton;            this.outlineButton = options.outlineButton;            this.attachmentsButton = options.attachmentsButton;            this.thumbnailView = options.thumbnailView;            this.outlineView = options.outlineView;            this.attachmentsView = options.attachmentsView;            this.disableNotification = options.disableNotification || false;            this.eventBus = eventBus;            this.l10n = l10n;            this._addEventListeners();          }          _createClass(PDFSidebar, [{            key: "reset",            value: function reset() {              this.isInitialViewSet = false;              this._hideUINotification(null);              this.switchView(SidebarView.THUMBS);              this.outlineButton.disabled = false;              this.attachmentsButton.disabled = false;            }          }, {            key: "setInitialView",            value: function setInitialView() {              var view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SidebarView.NONE;              if (this.isInitialViewSet) {                return;              }              this.isInitialViewSet = true;              if (view === SidebarView.NONE || view === 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 SidebarView.NONE:                  if (this.isOpen) {                    this.close();                    return true;                  }                  return false;                case SidebarView.THUMBS:                  if (this.isOpen && isViewChanged) {                    shouldForceRendering = true;                  }                  break;                case SidebarView.OUTLINE:                  if (this.outlineButton.disabled) {                    return false;                  }                  break;                case SidebarView.ATTACHMENTS:                  if (this.attachmentsButton.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 === SidebarView.THUMBS);              this.outlineButton.classList.toggle('toggled', view === SidebarView.OUTLINE);              this.attachmentsButton.classList.toggle('toggled', view === SidebarView.ATTACHMENTS);              this.thumbnailView.classList.toggle('hidden', view !== SidebarView.THUMBS);              this.outlineView.classList.toggle('hidden', view !== SidebarView.OUTLINE);              this.attachmentsView.classList.toggle('hidden', view !== SidebarView.ATTACHMENTS);              if (forceOpen && !this.isOpen) {                this.open();                return true;              }              if (shouldForceRendering) {                this._updateThumbnailViewer();                this._forceRendering();              }              if (isViewChanged) {                this._dispatchEvent();              }              this._hideUINotification(this.active);              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 === SidebarView.THUMBS) {                this._updateThumbnailViewer();              }              this._forceRendering();              this._dispatchEvent();              this._hideUINotification(this.active);            }          }, {            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(view) {              var _this = this;              if (this.disableNotification) {                return;              }              this.l10n.get('toggle_sidebar_notification.title', null, 'Toggle Sidebar (document contains outline/attachments)').then(function (msg) {                _this.toggleButton.title = msg;              });              if (!this.isOpen) {                this.toggleButton.classList.add(UI_NOTIFICATION_CLASS);              } else if (view === this.active) {                return;              }              switch (view) {                case SidebarView.OUTLINE:                  this.outlineButton.classList.add(UI_NOTIFICATION_CLASS);                  break;                case SidebarView.ATTACHMENTS:                  this.attachmentsButton.classList.add(UI_NOTIFICATION_CLASS);                  break;              }            }          }, {            key: "_hideUINotification",            value: function _hideUINotification(view) {              var _this2 = this;              if (this.disableNotification) {                return;              }              var removeNotification = function removeNotification(view) {                switch (view) {                  case SidebarView.OUTLINE:                    _this2.outlineButton.classList.remove(UI_NOTIFICATION_CLASS);                    break;                  case SidebarView.ATTACHMENTS:                    _this2.attachmentsButton.classList.remove(UI_NOTIFICATION_CLASS);                    break;                }              };              if (!this.isOpen && view !== null) {                return;              }              this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS);              if (view !== null) {                removeNotification(view);                return;              }              for (view in SidebarView) {                removeNotification(SidebarView[view]);              }              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.thumbnailButton.addEventListener('click', function () {                _this3.switchView(SidebarView.THUMBS);              });              this.outlineButton.addEventListener('click', function () {                _this3.switchView(SidebarView.OUTLINE);              });              this.outlineButton.addEventListener('dblclick', function () {                _this3.eventBus.dispatch('toggleoutlinetree', {                  source: _this3                });              });              this.attachmentsButton.addEventListener('click', function () {                _this3.switchView(SidebarView.ATTACHMENTS);              });              this.eventBus.on('outlineloaded', function (evt) {                var outlineCount = evt.outlineCount;                _this3.outlineButton.disabled = !outlineCount;                if (outlineCount) {                  _this3._showUINotification(SidebarView.OUTLINE);                } else if (_this3.active === SidebarView.OUTLINE) {                  _this3.switchView(SidebarView.THUMBS);                }              });              this.eventBus.on('attachmentsloaded', function (evt) {                if (evt.attachmentsCount) {                  _this3.attachmentsButton.disabled = false;                  _this3._showUINotification(SidebarView.ATTACHMENTS);                  return;                }                Promise.resolve().then(function () {                  if (_this3.attachmentsView.hasChildNodes()) {                    return;                  }                  _this3.attachmentsButton.disabled = true;                  if (_this3.active === SidebarView.ATTACHMENTS) {                    _this3.switchView(SidebarView.THUMBS);                  }                });              });              this.eventBus.on('presentationmodechanged', function (evt) {                if (!evt.active && !evt.switchInProgress && _this3.isThumbnailViewVisible) {                  _this3._updateThumbnailViewer();                }              });            }          }, {            key: "visibleView",            get: function get() {              return this.isOpen ? this.active : SidebarView.NONE;            }          }, {            key: "isThumbnailViewVisible",            get: function get() {              return this.isOpen && this.active === SidebarView.THUMBS;            }          }, {            key: "isOutlineViewVisible",            get: function get() {              return this.isOpen && this.active === SidebarView.OUTLINE;            }          }, {            key: "isAttachmentsViewVisible",            get: function get() {              return this.isOpen && this.active === SidebarView.ATTACHMENTS;            }          }]);          return PDFSidebar;        }();    exports.PDFSidebar = PDFSidebar;    /***/ }),  /* 12 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.OptionKind = exports.AppOptions = void 0;    var _pdfjsLib = __webpack_require__(7);    var _viewer_compatibility = __webpack_require__(13);    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: 'viewer',      API: 'api',      WORKER: 'worker'    };    exports.OptionKind = OptionKind;    var defaultOptions = {      cursorToolOnLoad: {        value: 0,        kind: OptionKind.VIEWER      },      defaultUrl: {        value: DEFAULT_URL,        kind: OptionKind.VIEWER      },      defaultZoomValue: {        value: '',        kind: OptionKind.VIEWER      },      disableHistory: {        value: false,        kind: OptionKind.VIEWER      },      disablePageLabels: {        value: false,        kind: OptionKind.VIEWER      },      enablePrintAutoRotate: {        value: false,        kind: OptionKind.VIEWER      },      enableWebGL: {        value: false,        kind: OptionKind.VIEWER      },      eventBusDispatchToDOM: {        value: false,        kind: OptionKind.VIEWER      },      externalLinkRel: {        value: 'noopener noreferrer nofollow',        kind: OptionKind.VIEWER      },      externalLinkTarget: {        value: 0,        kind: OptionKind.VIEWER      },      historyUpdateUrl: {        value: false,        kind: OptionKind.VIEWER      },      imageResourcesPath: {        value: './images/',        kind: OptionKind.VIEWER      },      maxCanvasPixels: {        value: 16777216,        compatibility: _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels,        kind: OptionKind.VIEWER      },      pdfBugEnabled: {        value: false,        kind: OptionKind.VIEWER      },      renderer: {        value: 'canvas',        kind: OptionKind.VIEWER      },      renderInteractiveForms: {        value: false,        kind: OptionKind.VIEWER      },      sidebarViewOnLoad: {        value: -1,        kind: OptionKind.VIEWER      },      scrollModeOnLoad: {        value: -1,        kind: OptionKind.VIEWER      },      spreadModeOnLoad: {        value: -1,        kind: OptionKind.VIEWER      },      textLayerMode: {        value: 1,        kind: OptionKind.VIEWER      },      useOnlyCssZoom: {        value: false,        kind: OptionKind.VIEWER      },      viewOnLoad: {        value: 0,        kind: OptionKind.VIEWER      },      cMapPacked: {        value: true,        kind: OptionKind.API      },      cMapUrl: {        value: './ui/cmaps/',        kind: OptionKind.API      },      disableAutoFetch: {        value: false,        kind: OptionKind.API      },      disableCreateObjectURL: {        value: false,        compatibility: _pdfjsLib.apiCompatibilityParams.disableCreateObjectURL,        kind: OptionKind.API      },      disableFontFace: {        value: false,        kind: OptionKind.API      },      disableRange: {        value: false,        kind: OptionKind.API      },      disableStream: {        value: false,        kind: OptionKind.API      },      isEvalSupported: {        value: true,        kind: OptionKind.API      },      maxImageSize: {        value: -1,        kind: OptionKind.API      },      pdfBug: {        value: false,        kind: OptionKind.API      },      postMessageTransfers: {        value: true,        kind: OptionKind.API      },      verbosity: {        value: 1,        kind: OptionKind.API      },      workerPort: {        value: null,        kind: OptionKind.WORKER      },      workerSrc: {        value: '/public/netcasign/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      };    }    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 && kind !== defaultOption.kind) {                  continue;                }                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: "remove",            value: function remove(name) {              delete userOptions[name];            }          }]);          return AppOptions;        }();    exports.AppOptions = AppOptions;    /***/ }),  /* 13 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    var compatibilityParams = Object.create(null);    {      var userAgent = typeof navigator !== 'undefined' && navigator.userAgent || '';      var isAndroid = /Android/.test(userAgent);      var isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent);      (function checkCanvasSizeLimitation() {        if (isIOS || isAndroid) {          compatibilityParams.maxCanvasPixels = 5242880;        }      })();    }    exports.viewerCompatibilityParams = Object.freeze(compatibilityParams);    /***/ }),  /* 14 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.OverlayManager = void 0;    var _regenerator = _interopRequireDefault(__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 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;    /***/ }),  /* 15 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    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();                return this.updateCallback(password);              }            }          }, {            key: "setUpdateCallback",            value: function setUpdateCallback(updateCallback, reason) {              this.updateCallback = updateCallback;              this.reason = reason;            }          }]);          return PasswordPrompt;        }();    exports.PasswordPrompt = PasswordPrompt;    /***/ }),  /* 16 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFAttachmentViewer = 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 PDFAttachmentViewer =        /*#__PURE__*/        function () {          function PDFAttachmentViewer(_ref) {            var container = _ref.container,                eventBus = _ref.eventBus,                downloadManager = _ref.downloadManager;            _classCallCheck(this, PDFAttachmentViewer);            this.container = container;            this.eventBus = eventBus;            this.downloadManager = downloadManager;            this.reset();            this.eventBus.on('fileattachmentannotation', this._appendAttachment.bind(this));          }          _createClass(PDFAttachmentViewer, [{            key: "reset",            value: function reset() {              var keepRenderedCapability = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;              this.attachments = null;              this.container.textContent = '';              if (!keepRenderedCapability) {                this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)();              }            }          }, {            key: "_dispatchEvent",            value: function _dispatchEvent(attachmentsCount) {              this._renderedCapability.resolve();              this.eventBus.dispatch('attachmentsloaded', {                source: this,                attachmentsCount: attachmentsCount              });            }          }, {            key: "_bindPdfLink",            value: function _bindPdfLink(button, content, filename) {              if (this.downloadManager.disableCreateObjectURL) {                throw new Error('bindPdfLink: Unsupported "disableCreateObjectURL" value.');              }              var blobUrl;              button.onclick = function () {                if (!blobUrl) {                  blobUrl = (0, _pdfjsLib.createObjectURL)(content, 'application/pdf');                }                var viewerUrl;                viewerUrl = '?file=' + encodeURIComponent(blobUrl + '#' + filename);                window.open(viewerUrl);                return false;              };            }          }, {            key: "_bindLink",            value: function _bindLink(button, content, filename) {              var _this = this;              button.onclick = function () {                _this.downloadManager.downloadData(content, filename, '');                return false;              };            }          }, {            key: "render",            value: function render(_ref2) {              var attachments = _ref2.attachments,                  _ref2$keepRenderedCap = _ref2.keepRenderedCapability,                  keepRenderedCapability = _ref2$keepRenderedCap === void 0 ? false : _ref2$keepRenderedCap;              var attachmentsCount = 0;              if (this.attachments) {                this.reset(keepRenderedCapability === true);              }              this.attachments = attachments || null;              if (!attachments) {                this._dispatchEvent(attachmentsCount);                return;              }              var names = Object.keys(attachments).sort(function (a, b) {                return a.toLowerCase().localeCompare(b.toLowerCase());              });              attachmentsCount = names.length;              for (var i = 0; i < attachmentsCount; i++) {                var item = attachments[names[i]];                var filename = (0, _pdfjsLib.removeNullCharacters)((0, _pdfjsLib.getFilenameFromUrl)(item.filename));                var div = document.createElement('div');                div.className = 'attachmentsItem';                var button = document.createElement('button');                button.textContent = filename;                if (/\.pdf$/i.test(filename) && !this.downloadManager.disableCreateObjectURL) {                  this._bindPdfLink(button, item.content, filename);                } else {                  this._bindLink(button, item.content, filename);                }                div.appendChild(button);                this.container.appendChild(div);              }              this._dispatchEvent(attachmentsCount);            }          }, {            key: "_appendAttachment",            value: function _appendAttachment(_ref3) {              var _this2 = this;              var id = _ref3.id,                  filename = _ref3.filename,                  content = _ref3.content;              this._renderedCapability.promise.then(function () {                var attachments = _this2.attachments;                if (!attachments) {                  attachments = Object.create(null);                } else {                  for (var name in attachments) {                    if (id === name) {                      return;                    }                  }                }                attachments[id] = {                  filename: filename,                  content: content                };                _this2.render({                  attachments: attachments,                  keepRenderedCapability: true                });              });            }          }]);          return PDFAttachmentViewer;        }();    exports.PDFAttachmentViewer = PDFAttachmentViewer;    /***/ }),  /* 17 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFDocumentProperties = void 0;    var _ui_utils = __webpack_require__(6);    var _pdfjsLib = __webpack_require__(7);    function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }    function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }    function _iterableToArrayLimit(arr, i) { 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 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();            if (closeButton) {              closeButton.addEventListener('click', this.close.bind(this));            }            this.overlayManager.register(this.overlayName, this.container, this.close.bind(this));            if (eventBus) {              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 open() {              var _this2 = this;              var freezeFieldData = function freezeFieldData(data) {                Object.defineProperty(_this2, 'fieldData', {                  value: Object.freeze(data),                  writable: false,                  enumerable: true,                  configurable: true                });              };              Promise.all([this.overlayManager.open(this.overlayName), this._dataAvailableCapability.promise]).then(function () {                var currentPageNumber = _this2._currentPageNumber;                var pagesRotation = _this2._pagesRotation;                if (_this2.fieldData && currentPageNumber === _this2.fieldData['_currentPageNumber'] && pagesRotation === _this2.fieldData['_pagesRotation']) {                  _this2._updateUI();                  return;                }                _this2.pdfDocument.getMetadata().then(function (_ref2) {                  var info = _ref2.info,                      metadata = _ref2.metadata,                      contentDispositionFilename = _ref2.contentDispositionFilename;                  return Promise.all([info, metadata, contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(_this2.url || ''), _this2._parseFileSize(_this2.maybeFileSize), _this2._parseDate(info.CreationDate), _this2._parseDate(info.ModDate), _this2.pdfDocument.getPage(currentPageNumber).then(function (pdfPage) {                    return _this2._parsePageSize((0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation);                  }), _this2._parseLinearization(info.IsLinearized)]);                }).then(function (_ref3) {                  var _ref4 = _slicedToArray(_ref3, 8),                      info = _ref4[0],                      metadata = _ref4[1],                      fileName = _ref4[2],                      fileSize = _ref4[3],                      creationDate = _ref4[4],                      modDate = _ref4[5],                      pageSize = _ref4[6],                      isLinearized = _ref4[7];                  freezeFieldData({                    'fileName': fileName,                    'fileSize': fileSize,                    'title': info.Title,                    'author': info.Author,                    'subject': info.Subject,                    'keywords': info.Keywords,                    'creationDate': creationDate,                    'modificationDate': modDate,                    'creator': info.Creator,                    'producer': info.Producer,                    'version': info.PDFFormatVersion,                    'pageCount': _this2.pdfDocument.numPages,                    'pageSize': pageSize,                    'linearized': isLinearized,                    '_currentPageNumber': currentPageNumber,                    '_pagesRotation': pagesRotation                  });                  _this2._updateUI();                  return _this2.pdfDocument.getDownloadInfo();                }).then(function (_ref5) {                  var length = _ref5.length;                  _this2.maybeFileSize = length;                  return _this2._parseFileSize(length);                }).then(function (fileSize) {                  if (fileSize === _this2.fieldData['fileSize']) {                    return;                  }                  var data = Object.assign(Object.create(null), _this2.fieldData);                  data['fileSize'] = fileSize;                  freezeFieldData(data);                  _this2._updateUI();                });              });            }          }, {            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: "setFileSize",            value: function setFileSize(fileSize) {              if (Number.isInteger(fileSize) && fileSize > 0) {                this.maybeFileSize = fileSize;              }            }          }, {            key: "_reset",            value: function _reset() {              this.pdfDocument = null;              this.url = null;              this.maybeFileSize = 0;              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 _parseFileSize() {              var fileSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;              var kb = fileSize / 1024;              if (!kb) {                return Promise.resolve(undefined);              } else if (kb < 1024) {                return this.l10n.get('document_properties_kb', {                  size_kb: (+kb.toPrecision(3)).toLocaleString(),                  size_b: fileSize.toLocaleString()                }, '{{size_kb}} KB ({{size_b}} bytes)');              }              return this.l10n.get('document_properties_mb', {                size_mb: (+(kb / 1024).toPrecision(3)).toLocaleString(),                size_b: fileSize.toLocaleString()              }, '{{size_mb}} MB ({{size_b}} bytes)');            }          }, {            key: "_parsePageSize",            value: function _parsePageSize(pageSizeInches, pagesRotation) {              var _this3 = this;              if (!pageSizeInches) {                return Promise.resolve(undefined);              }              if (pagesRotation % 180 !== 0) {                pageSizeInches = {                  width: pageSizeInches.height,                  height: pageSizeInches.width                };              }              var isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches);              var sizeInches = {                width: Math.round(pageSizeInches.width * 100) / 100,                height: Math.round(pageSizeInches.height * 100) / 100              };              var sizeMillimeters = {                width: Math.round(pageSizeInches.width * 25.4 * 10) / 10,                height: Math.round(pageSizeInches.height * 25.4 * 10) / 10              };              var pageName = null;              var name = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES);              if (!name && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) {                var exactMillimeters = {                  width: pageSizeInches.width * 25.4,                  height: pageSizeInches.height * 25.4                };                var 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) {                  name = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES);                  if (name) {                    sizeInches = {                      width: Math.round(intMillimeters.width / 25.4 * 100) / 100,                      height: Math.round(intMillimeters.height / 25.4 * 100) / 100                    };                    sizeMillimeters = intMillimeters;                  }                }              }              if (name) {                pageName = this.l10n.get('document_properties_page_size_name_' + name.toLowerCase(), null, name);              }              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 (_ref6) {                var _ref7 = _slicedToArray(_ref6, 4),                    _ref7$ = _ref7[0],                    width = _ref7$.width,                    height = _ref7$.height,                    unit = _ref7[1],                    name = _ref7[2],                    orientation = _ref7[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}})');              });            }          }, {            key: "_parseDate",            value: function _parseDate(inputDate) {              if (!inputDate) {                return;              }              var dateToParse = inputDate;              if (dateToParse.substring(0, 2) === 'D:') {                dateToParse = dateToParse.substring(2);              }              var year = parseInt(dateToParse.substring(0, 4), 10);              var month = parseInt(dateToParse.substring(4, 6), 10) - 1;              var day = parseInt(dateToParse.substring(6, 8), 10);              var hours = parseInt(dateToParse.substring(8, 10), 10);              var minutes = parseInt(dateToParse.substring(10, 12), 10);              var seconds = parseInt(dateToParse.substring(12, 14), 10);              var utRel = dateToParse.substring(14, 15);              var offsetHours = parseInt(dateToParse.substring(15, 17), 10);              var offsetMinutes = parseInt(dateToParse.substring(18, 20), 10);              if (utRel === '-') {                hours += offsetHours;                minutes += offsetMinutes;              } else if (utRel === '+') {                hours -= offsetHours;                minutes -= offsetMinutes;              }              var date = new Date(Date.UTC(year, month, day, hours, minutes, seconds));              var dateString = date.toLocaleDateString();              var timeString = date.toLocaleTimeString();              return this.l10n.get('document_properties_date_string', {                date: dateString,                time: timeString              }, '{{date}}, {{time}}');            }          }, {            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;    /***/ }),  /* 18 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFFindBar = void 0;    var _ui_utils = __webpack_require__(6);    var _pdf_find_controller = __webpack_require__(19);    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) {            var _this = this;            var eventBus = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0, _ui_utils.getGlobalEventBus)();            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 notFound = false;              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');                  notFound = true;                  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.classList.toggle('notFound', notFound);              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 matchesCountMsg = '',                  limit = MATCHES_COUNT_LIMIT;              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;    /***/ }),  /* 19 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFFindController = exports.FindState = void 0;    var _ui_utils = __webpack_require__(6);    var _pdfjsLib = __webpack_require__(7);    var _pdf_find_utils = __webpack_require__(20);    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 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');      }      return text.replace(normalizationRegex, function (ch) {        return CHARACTERS_TO_NORMALIZE[ch];      });    }    var PDFFindController =        /*#__PURE__*/        function () {          function PDFFindController(_ref) {            var linkService = _ref.linkService,                _ref$eventBus = _ref.eventBus,                eventBus = _ref$eventBus === void 0 ? (0, _ui_utils.getGlobalEventBus)() : _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._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 && linkService.page !== pageNumber && linkService.isPageVisible && !linkService.isPageVisible(pageNumber)) {                    break;                  }                  return false;                case 'findhighlightallchange':                  return false;              }              return true;            }          }, {            key: "_prepareMatches",            value: function _prepareMatches(matchesWithLength, matches, matchesLength) {              function isSubTerm(matchesWithLength, 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(matchesWithLength, 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, entireWord) {              var matches = [];              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;                }                matches.push(matchIdx);              }              this._pageMatches[pageIndex] = matches;            }          }, {            key: "_calculateWordMatch",            value: function _calculateWordMatch(query, pageIndex, pageContent, 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;                  }                  matchesWithLength.push({                    match: matchIdx,                    matchLength: subqueryLen,                    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 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, entireWord);              } else {                this._calculateWordMatch(query, pageIndex, pageContent, 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);                    }                    _this2._pageContents[i] = normalize(strBuf.join(''));                    extractTextCapability.resolve(i);                  }, function (reason) {                    console.error("Unable to get text content for page ".concat(i + 1), reason);                    _this2._pageContents[i] = '';                    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()              });            }          }, {            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;                this._normalizedQuery = normalize(this._state.query);              }              return this._normalizedQuery;            }          }]);          return PDFFindController;        }();    exports.PDFFindController = PDFFindController;    /***/ }),  /* 20 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    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;    }    /***/ }),  /* 21 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.isDestHashesEqual = isDestHashesEqual;    exports.isDestArraysEqual = isDestArraysEqual;    exports.PDFHistory = void 0;    var _ui_utils = __webpack_require__(6);    function _typeof(obj) { 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) || _nonIterableRest(); }    function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }    function _iterableToArrayLimit(arr, i) { 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;    }    function parseCurrentHash(linkService) {      var hash = unescape(getCurrentHash()).substring(1);      var params = (0, _ui_utils.parseQueryString)(hash);      var page = params.page | 0;      if (!(Number.isInteger(page) && page > 0 && page <= linkService.pagesCount)) {        page = null;      }      return {        hash: hash,        page: page,        rotation: linkService.rotation      };    }    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 || (0, _ui_utils.getGlobalEventBus)();            this.initialized = false;            this.initialBookmark = null;            this.initialRotation = null;            this._boundEvents = Object.create(null);            this._isViewerInPresentationMode = false;            this._isPagesLoaded = false;            this.eventBus.on('presentationmodechanged', function (evt) {              _this._isViewerInPresentationMode = evt.active || evt.switchInProgress;            });            this.eventBus.on('pagesloaded', function (evt) {              _this._isPagesLoaded = !!evt.pagesCount;            });          }          _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;              }              var reInitialized = this.initialized && this.fingerprint !== fingerprint;              this.fingerprint = fingerprint;              this._updateUrl = updateUrl === true;              if (!this.initialized) {                this._bindEvents();              }              var state = window.history.state;              this.initialized = true;              this.initialBookmark = null;              this.initialRotation = null;              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 _parseCurrentHash = parseCurrentHash(this.linkService),                    hash = _parseCurrentHash.hash,                    page = _parseCurrentHash.page,                    rotation = _parseCurrentHash.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 (this._uid > this._maxUid) {                this._maxUid = this._uid;              }              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: "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: "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 && destination.hash) {                var baseUrl = document.location.href.split('#')[0];                if (!baseUrl.startsWith('file://')) {                  newUrl = "".concat(baseUrl, "#").concat(destination.hash);                }              }              if (shouldReplace) {                if (newUrl) {                  window.history.replaceState(newState, '', newUrl);                } else {                  window.history.replaceState(newState, '');                }              } else {                this._maxUid = this._uid;                if (newUrl) {                  window.history.pushState(newState, '', newUrl);                } else {                  window.history.pushState(newState, '');                }              }            }          }, {            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 || 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 && destination.temporary) {                delete destination.temporary;              }              this._destination = destination;              this._uid = uid;              this._numPositionUpdates = 0;            }          }, {            key: "_updateViewarea",            value: function _updateViewarea(_ref4) {              var _this3 = 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 (!_this3._popStateInProgress) {                    _this3._tryPushCurrentPosition(true);                  }                  _this3._updateViewareaTimeout = null;                }, UPDATE_VIEWAREA_TIMEOUT);              }            }          }, {            key: "_popState",            value: function _popState(_ref5) {              var _this4 = this;              var state = _ref5.state;              var newHash = getCurrentHash(),                  hashChanged = this._currentHash !== newHash;              this._currentHash = newHash;              if (!state || false) {                this._uid++;                var _parseCurrentHash2 = parseCurrentHash(this.linkService),                    hash = _parseCurrentHash2.hash,                    page = _parseCurrentHash2.page,                    rotation = _parseCurrentHash2.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 () {                  _this4._blockHashChange--;                });              }              var destination = state.destination;              this._updateInternalState(destination, state.uid, true);              if (this._uid > this._maxUid) {                this._maxUid = this._uid;              }              if ((0, _ui_utils.isValidRotation)(destination.rotation)) {                this.linkService.rotation = destination.rotation;              }              if (destination.dest) {                this.linkService.navigateTo(destination.dest);              } else if (destination.hash) {                this.linkService.setHash(destination.hash);              } else if (destination.page) {                this.linkService.page = destination.page;              }              Promise.resolve().then(function () {                _this4._popStateInProgress = false;              });            }          }, {            key: "_bindEvents",            value: function _bindEvents() {              var _this5 = this;              var _boundEvents = this._boundEvents,                  eventBus = this.eventBus;              _boundEvents.updateViewarea = this._updateViewarea.bind(this);              _boundEvents.popState = this._popState.bind(this);              _boundEvents.pageHide = function (evt) {                if (!_this5._destination || _this5._destination.temporary) {                  _this5._tryPushCurrentPosition();                }              };              eventBus.on('updateviewarea', _boundEvents.updateViewarea);              window.addEventListener('popstate', _boundEvents.popState);              window.addEventListener('pagehide', _boundEvents.pageHide);            }          }, {            key: "popStateInProgress",            get: function get() {              return this.initialized && (this._popStateInProgress || this._blockHashChange > 0);            }          }]);          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;    }    /***/ }),  /* 22 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.SimpleLinkService = exports.PDFLinkService = void 0;    var _ui_utils = __webpack_require__(6);    function _typeof(obj) { 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 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;            _classCallCheck(this, PDFLinkService);            this.eventBus = eventBus || (0, _ui_utils.getGlobalEventBus)();            this.externalLinkTarget = externalLinkTarget;            this.externalLinkRel = externalLinkRel;            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) {              var _this = this;              var goToDestination = function goToDestination(_ref2) {                var namedDest = _ref2.namedDest,                    explicitDest = _ref2.explicitDest;                var destRef = explicitDest[0],                    pageNumber;                if (destRef instanceof Object) {                  pageNumber = _this._cachedPageNumber(destRef);                  if (pageNumber === null) {                    _this.pdfDocument.getPageIndex(destRef).then(function (pageIndex) {                      _this.cachePageRef(pageIndex + 1, destRef);                      goToDestination({                        namedDest: namedDest,                        explicitDest: explicitDest                      });                    }).catch(function () {                      console.error("PDFLinkService.navigateTo: \"".concat(destRef, "\" is not ") + "a valid page reference, for dest=\"".concat(dest, "\"."));                    });                    return;                  }                } else if (Number.isInteger(destRef)) {                  pageNumber = destRef + 1;                } else {                  console.error("PDFLinkService.navigateTo: \"".concat(destRef, "\" is not ") + "a valid destination reference, for dest=\"".concat(dest, "\"."));                  return;                }                if (!pageNumber || pageNumber < 1 || pageNumber > _this.pagesCount) {                  console.error("PDFLinkService.navigateTo: \"".concat(pageNumber, "\" is not ") + "a valid page number, for dest=\"".concat(dest, "\"."));                  return;                }                if (_this.pdfHistory) {                  _this.pdfHistory.pushCurrentPosition();                  _this.pdfHistory.push({                    namedDest: namedDest,                    explicitDest: explicitDest,                    pageNumber: pageNumber                  });                }                _this.pdfViewer.scrollPageIntoView({                  pageNumber: pageNumber,                  destArray: explicitDest                });              };              new Promise(function (resolve, reject) {                if (typeof dest === 'string') {                  _this.pdfDocument.getDestination(dest).then(function (destArray) {                    resolve({                      namedDest: dest,                      explicitDest: destArray                    });                  });                  return;                }                resolve({                  namedDest: '',                  explicitDest: dest                });              }).then(function (data) {                if (!Array.isArray(data.explicitDest)) {                  console.error("PDFLinkService.navigateTo: \"".concat(data.explicitDest, "\" is") + " not a valid destination array, for dest=\"".concat(dest, "\"."));                  return;                }                goToDestination(data);              });            }          }, {            key: "getDestinationHash",            value: function getDestinationHash(dest) {              if (typeof dest === 'string') {                return this.getAnchorUrl('#' + escape(dest));              }              if (Array.isArray(dest)) {                var str = JSON.stringify(dest);                return this.getAnchorUrl('#' + escape(str));              }              return this.getAnchorUrl('');            }          }, {            key: "getAnchorUrl",            value: function getAnchorUrl(anchor) {              return (this.baseUrl || '') + anchor;            }          }, {            key: "setHash",            value: function setHash(hash) {              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 ('nameddest' in params) {                  this.navigateTo(params.nameddest);                  return;                }                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                  });                }              } 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.navigateTo(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':                  if (this.page < this.pagesCount) {                    this.page++;                  }                  break;                case 'PrevPage':                  if (this.page > 1) {                    this.page--;                  }                  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.num + ' ' + pageRef.gen + ' R';              this._pagesRefCache[refStr] = pageNum;            }          }, {            key: "_cachedPageNumber",            value: function _cachedPageNumber(pageRef) {              var refStr = pageRef.num + ' ' + pageRef.gen + ' R';              return this._pagesRefCache && this._pagesRefCache[refStr] || null;            }          }, {            key: "isPageVisible",            value: function isPageVisible(pageNumber) {              return this.pdfViewer.isPageVisible(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,          allowNull = true;      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;      }      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;          }          _createClass(SimpleLinkService, [{            key: "navigateTo",            value: function navigateTo(dest) {}          }, {            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: "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;    /***/ }),  /* 23 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFOutlineViewer = 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 DEFAULT_TITLE = "\u2013";    var PDFOutlineViewer =        /*#__PURE__*/        function () {          function PDFOutlineViewer(_ref) {            var container = _ref.container,                linkService = _ref.linkService,                eventBus = _ref.eventBus;            _classCallCheck(this, PDFOutlineViewer);            this.container = container;            this.linkService = linkService;            this.eventBus = eventBus;            this.reset();            eventBus.on('toggleoutlinetree', this.toggleOutlineTree.bind(this));          }          _createClass(PDFOutlineViewer, [{            key: "reset",            value: function reset() {              this.outline = null;              this.lastToggleIsShow = true;              this.container.textContent = '';              this.container.classList.remove('outlineWithDeepNesting');            }          }, {            key: "_dispatchEvent",            value: function _dispatchEvent(outlineCount) {              this.eventBus.dispatch('outlineloaded', {                source: this,                outlineCount: outlineCount              });            }          }, {            key: "_bindLink",            value: function _bindLink(element, _ref2) {              var url = _ref2.url,                  newWindow = _ref2.newWindow,                  dest = _ref2.dest;              var linkService = this.linkService;              if (url) {                (0, _pdfjsLib.addLinkAttributes)(element, {                  url: url,                  target: newWindow ? _pdfjsLib.LinkTarget.BLANK : linkService.externalLinkTarget,                  rel: linkService.externalLinkRel                });                return;              }              element.href = linkService.getDestinationHash(dest);              element.onclick = function () {                if (dest) {                  linkService.navigateTo(dest);                }                return false;              };            }          }, {            key: "_setStyles",            value: function _setStyles(element, _ref3) {              var bold = _ref3.bold,                  italic = _ref3.italic;              var styleStr = '';              if (bold) {                styleStr += 'font-weight: bold;';              }              if (italic) {                styleStr += 'font-style: italic;';              }              if (styleStr) {                element.setAttribute('style', styleStr);              }            }          }, {            key: "_addToggleButton",            value: function _addToggleButton(div) {              var _this = this;              var toggler = document.createElement('div');              toggler.className = 'outlineItemToggler';              toggler.onclick = function (evt) {                evt.stopPropagation();                toggler.classList.toggle('outlineItemsHidden');                if (evt.shiftKey) {                  var shouldShowAll = !toggler.classList.contains('outlineItemsHidden');                  _this._toggleOutlineItem(div, shouldShowAll);                }              };              div.insertBefore(toggler, div.firstChild);            }          }, {            key: "_toggleOutlineItem",            value: function _toggleOutlineItem(root) {              var show = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;              this.lastToggleIsShow = show;              var _iteratorNormalCompletion = true;              var _didIteratorError = false;              var _iteratorError = undefined;              try {                for (var _iterator = root.querySelectorAll('.outlineItemToggler')[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {                  var toggler = _step.value;                  toggler.classList.toggle('outlineItemsHidden', !show);                }              } catch (err) {                _didIteratorError = true;                _iteratorError = err;              } finally {                try {                  if (!_iteratorNormalCompletion && _iterator.return != null) {                    _iterator.return();                  }                } finally {                  if (_didIteratorError) {                    throw _iteratorError;                  }                }              }            }          }, {            key: "toggleOutlineTree",            value: function toggleOutlineTree() {              if (!this.outline) {                return;              }              this._toggleOutlineItem(this.container, !this.lastToggleIsShow);            }          }, {            key: "render",            value: function render(_ref4) {              var outline = _ref4.outline;              var outlineCount = 0;              if (this.outline) {                this.reset();              }              this.outline = outline || null;              if (!outline) {                this._dispatchEvent(outlineCount);                return;              }              var fragment = document.createDocumentFragment();              var queue = [{                parent: fragment,                items: this.outline              }];              var hasAnyNesting = false;              while (queue.length > 0) {                var levelData = queue.shift();                for (var i = 0, len = levelData.items.length; i < len; i++) {                  var item = levelData.items[i];                  var div = document.createElement('div');                  div.className = 'outlineItem';                  var element = document.createElement('a');                  this._bindLink(element, item);                  this._setStyles(element, item);                  element.textContent = (0, _pdfjsLib.removeNullCharacters)(item.title) || DEFAULT_TITLE;                  div.appendChild(element);                  if (item.items.length > 0) {                    hasAnyNesting = true;                    this._addToggleButton(div);                    var itemsDiv = document.createElement('div');                    itemsDiv.className = 'outlineItems';                    div.appendChild(itemsDiv);                    queue.push({                      parent: itemsDiv,                      items: item.items                    });                  }                  levelData.parent.appendChild(div);                  outlineCount++;                }              }              if (hasAnyNesting) {                this.container.classList.add('outlineWithDeepNesting');              }              this.container.appendChild(fragment);              this._dispatchEvent(outlineCount);            }          }]);          return PDFOutlineViewer;        }();    exports.PDFOutlineViewer = PDFOutlineViewer;    /***/ }),  /* 24 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    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,                _ref$viewer = _ref.viewer,                viewer = _ref$viewer === void 0 ? null : _ref$viewer,                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.viewer = viewer || container.firstElementChild;            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.viewer.hasChildNodes()) {                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 if (this.container.msRequestFullscreen) {                this.container.msRequestFullscreen();              } 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._goToPreviousPage() : this._goToNextPage();                if (success) {                  this.mouseScrollTimeStamp = currentTime;                }              }            }          }, {            key: "_goToPreviousPage",            value: function _goToPreviousPage() {              var page = this.pdfViewer.currentPageNumber;              if (page <= 1) {                return false;              }              this.pdfViewer.currentPageNumber = page - 1;              return true;            }          }, {            key: "_goToNextPage",            value: function _goToNextPage() {              var page = this.pdfViewer.currentPageNumber;              if (page >= this.pdfViewer.pagesCount) {                return false;              }              this.pdfViewer.currentPageNumber = page + 1;              return true;            }          }, {            key: "_notifyStateChange",            value: function _notifyStateChange() {              this.eventBus.dispatch('presentationmodechanged', {                source: this,                active: this.active,                switchInProgress: !!this.switchInProgress              });            }          }, {            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._goToPreviousPage();                  } else {                    this._goToNextPage();                  }                }              }            }          }, {            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._goToPreviousPage();                  } else if (delta < 0) {                    this._goToNextPage();                  }                  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);              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);              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);              window.addEventListener('MSFullscreenChange', this.fullscreenChangeBind);            }          }, {            key: "_removeFullscreenChangeListeners",            value: function _removeFullscreenChangeListeners() {              window.removeEventListener('fullscreenchange', this.fullscreenChangeBind);              window.removeEventListener('mozfullscreenchange', this.fullscreenChangeBind);              window.removeEventListener('webkitfullscreenchange', this.fullscreenChangeBind);              window.removeEventListener('MSFullscreenChange', this.fullscreenChangeBind);              delete this.fullscreenChangeBind;            }          }, {            key: "isFullscreen",            get: function get() {              return !!(document.fullscreenElement || document.mozFullScreen || document.webkitIsFullScreen || document.msFullscreenElement);            }          }]);          return PDFPresentationMode;        }();    exports.PDFPresentationMode = PDFPresentationMode;    /***/ }),  /* 25 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    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.enabled = false;            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;            this.l10n = l10n;            if (typeof CSS === 'undefined' || typeof CSS.supports !== 'function' || !CSS.supports(SIDEBAR_WIDTH_VAR, "calc(-1 * ".concat(SIDEBAR_MIN_WIDTH, "px)"))) {              console.warn('PDFSidebarResizer: ' + 'The browser does not support resizing of the sidebar.');              return;            }            this.enabled = true;            this.resizer.classList.remove('hidden');            this.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;              if (!this.enabled) {                return false;              }              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;              if (!this.enabled) {                return;              }              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) {                  _this2._outerContainerWidth = null;                  if (_this2._width) {                    if (_this2.sidebarOpen) {                      _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                          });                        }                      });                    } else {                      _this2._updateWidth(_this2._width);                    }                  }                }              });            }          }, {            key: "outerContainerWidth",            get: function get() {              if (!this._outerContainerWidth) {                this._outerContainerWidth = this.outerContainer.clientWidth;              }              return this._outerContainerWidth;            }          }]);          return PDFSidebarResizer;        }();    exports.PDFSidebarResizer = PDFSidebarResizer;    /***/ }),  /* 26 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFThumbnailViewer = void 0;    var _ui_utils = __webpack_require__(6);    var _pdf_thumbnail_view = __webpack_require__(27);    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 container = _ref.container,                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();          }          _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)(this.container, 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() {              _pdf_thumbnail_view.PDFThumbnailView.cleanup();            }          }, {            key: "_resetView",            value: function _resetView() {              this._thumbnails = [];              this._currentPageNumber = 1;              this._pageLabels = null;              this._pagesRotation = 0;              this._pagesRequests = [];              this.container.textContent = '';            }          }, {            key: "setDocument",            value: function setDocument(pdfDocument) {              var _this = this;              if (this.pdfDocument) {                this._cancelRendering();                this._resetView();              }              this.pdfDocument = pdfDocument;              if (!pdfDocument) {                return;              }              pdfDocument.getPage(1).then(function (firstPage) {                var pagesCount = pdfDocument.numPages;                var viewport = firstPage.getViewport({                  scale: 1                });                for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {                  var thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({                    container: _this.container,                    id: pageNum,                    defaultViewport: viewport.clone(),                    linkService: _this.linkService,                    renderingQueue: _this.renderingQueue,                    disableCanvasToImageConversion: false,                    l10n: _this.l10n                  });                  _this._thumbnails.push(thumbnail);                }                var thumbnailView = _this._thumbnails[_this._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 _this2 = this;              if (thumbView.pdfPage) {                return Promise.resolve(thumbView.pdfPage);              }              var pageNumber = thumbView.id;              if (this._pagesRequests[pageNumber]) {                return this._pagesRequests[pageNumber];              }              var promise = this.pdfDocument.getPage(pageNumber).then(function (pdfPage) {                thumbView.setPdfPage(pdfPage);                _this2._pagesRequests[pageNumber] = null;                return pdfPage;              }).catch(function (reason) {                console.error('Unable to get page for thumb view', reason);                _this2._pagesRequests[pageNumber] = null;              });              this._pagesRequests[pageNumber] = promise;              return promise;            }          }, {            key: "forceRendering",            value: function forceRendering() {              var _this3 = this;              var visibleThumbs = this._getVisibleThumbs();              var thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, this.scroll.down);              if (thumbView) {                this._ensurePdfPageLoaded(thumbView).then(function () {                  _this3.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 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFThumbnailView = void 0;    var _pdfjsLib = __webpack_require__(7);    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 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;        }      };    }();    var PDFThumbnailView =        /*#__PURE__*/        function () {          function PDFThumbnailView(_ref) {            var container = _ref.container,                id = _ref.id,                defaultViewport = _ref.defaultViewport,                linkService = _ref.linkService,                renderingQueue = _ref.renderingQueue,                _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.linkService = linkService;            this.renderingQueue = renderingQueue;            this.renderTask = null;            this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;            this.resume = null;            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.l10n.get('thumb_page_title', {              page: id            }, 'Page {{page}}').then(function (msg) {              anchor.title = msg;            });            anchor.onclick = function () {              linkService.page = 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.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.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;              this.resume = null;            }          }, {            key: "_getPageDrawContext",            value: function _getPageDrawContext() {              var noCtxScale = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;              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';              if (!noCtxScale && outputScale.scaled) {                ctx.scale(outputScale.sx, outputScale.sy);              }              return ctx;            }          }, {            key: "_convertCanvasToImage",            value: function _convertCanvasToImage() {              var _this = this;              if (!this.canvas) {                return;              }              if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {                return;              }              var id = this.renderingId;              var className = 'thumbnailImage';              if (this.disableCanvasToImageConversion) {                this.canvas.id = id;                this.canvas.className = className;                this.l10n.get('thumb_page_canvas', {                  page: this.pageId                }, 'Thumbnail of Page {{page}}').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.id = id;              image.className = className;              this.l10n.get('thumb_page_canvas', {                page: this.pageId              }, 'Thumbnail of Page {{page}}').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);              }              this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;              var renderCapability = (0, _pdfjsLib.createPromiseCapability)();              var finishRenderTask = function finishRenderTask(error) {                if (renderTask === _this2.renderTask) {                  _this2.renderTask = null;                }                if (error instanceof _pdfjsLib.RenderingCancelledException) {                  renderCapability.resolve(undefined);                  return;                }                _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;                _this2._convertCanvasToImage();                if (!error) {                  renderCapability.resolve(undefined);                } else {                  renderCapability.reject(error);                }              };              var ctx = this._getPageDrawContext();              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,                viewport: drawViewport              };              var renderTask = this.renderTask = this.pdfPage.render(renderContext);              renderTask.onContinue = renderContinueCallback;              renderTask.promise.then(function () {                finishRenderTask(null);              }, function (error) {                finishRenderTask(error);              });              return renderCapability.promise;            }          }, {            key: "setImage",            value: function setImage(pageView) {              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 ctx = this._getPageDrawContext(true);              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.l10n.get('thumb_page_title', {                page: this.pageId              }, 'Page {{page}}').then(function (msg) {                _this3.anchor.title = msg;              });              if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {                return;              }              this.l10n.get('thumb_page_canvas', {                page: this.pageId              }, 'Thumbnail of Page {{page}}').then(function (ariaLabel) {                if (_this3.image) {                  _this3.image.setAttribute('aria-label', ariaLabel);                } else if (_this3.disableCanvasToImageConversion && _this3.canvas) {                  _this3.canvas.setAttribute('aria-label', ariaLabel);                }              });            }          }, {            key: "pageId",            get: function get() {              return this.pageLabel !== null ? this.pageLabel : this.id;            }          }], [{            key: "cleanup",            value: function cleanup() {              TempImageFactory.destroyCanvas();            }          }]);          return PDFThumbnailView;        }();    exports.PDFThumbnailView = PDFThumbnailView;    /***/ }),  /* 28 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFViewer = void 0;    var _base_viewer = __webpack_require__(29);    var _pdfjsLib = __webpack_require__(7);    function _typeof(obj) { 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; }    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 _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 _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }    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); }    var PDFViewer =        /*#__PURE__*/        function (_BaseViewer) {          _inherits(PDFViewer, _BaseViewer);          function PDFViewer() {            _classCallCheck(this, PDFViewer);            return _possibleConstructorReturn(this, _getPrototypeOf(PDFViewer).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 _iteratorNormalCompletion = true;              var _didIteratorError = false;              var _iteratorError = undefined;              try {                for (var _iterator = visiblePages[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {                  var page = _step.value;                  if (page.percent < 100) {                    break;                  }                  if (page.id === currentId) {                    stillFullyVisible = true;                    break;                  }                }              } catch (err) {                _didIteratorError = true;                _iteratorError = err;              } finally {                try {                  if (!_iteratorNormalCompletion && _iterator.return != null) {                    _iterator.return();                  }                } finally {                  if (_didIteratorError) {                    throw _iteratorError;                  }                }              }              if (!stillFullyVisible) {                currentId = visiblePages[0].id;              }              this._setCurrentPageNumber(currentId);            }          }, {            key: "_setDocumentViewerElement",            get: function get() {              return (0, _pdfjsLib.shadow)(this, '_setDocumentViewerElement', this.viewer);            }          }]);          return PDFViewer;        }(_base_viewer.BaseViewer);    exports.PDFViewer = PDFViewer;    /***/ }),  /* 29 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.BaseViewer = void 0;    var _ui_utils = __webpack_require__(6);    var _pdf_rendering_queue = __webpack_require__(10);    var _annotation_layer_builder = __webpack_require__(30);    var _pdfjsLib = __webpack_require__(7);    var _pdf_page_view = __webpack_require__(31);    var _pdf_link_service = __webpack_require__(22);    var _text_layer_builder = __webpack_require__(32);    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();        }      };    }    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 = this;            _classCallCheck(this, BaseViewer);            if (this.constructor === BaseViewer) {              throw new Error('Cannot initialize BaseViewer.');            }            this._name = this.constructor.name;            this.container = options.container;            this.viewer = options.viewer || options.container.firstElementChild;            this.eventBus = options.eventBus || (0, _ui_utils.getGlobalEventBus)();            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 = options.renderInteractiveForms || false;            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.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._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;              }              this._currentPageNumber = val;              this.eventBus.dispatch('pagechanging', {                source: this,                pageNumber: val,                pageLabel: this._pageLabels && this._pageLabels[val - 1]              });              if (resetCurrentPageView) {                this._resetCurrentPageView();              }              return true;            }          }, {            key: "setDocument",            value: function setDocument(pdfDocument) {              var _this2 = this;              if (this.pdfDocument) {                this._cancelRendering();                this._resetView();                if (this.findController) {                  this.findController.setDocument(null);                }              }              this.pdfDocument = pdfDocument;              if (!pdfDocument) {                return;              }              var pagesCount = pdfDocument.numPages;              var pagesCapability = (0, _pdfjsLib.createPromiseCapability)();              this.pagesPromise = pagesCapability.promise;              pagesCapability.promise.then(function () {                _this2._pageViewsReady = true;                _this2.eventBus.dispatch('pagesloaded', {                  source: _this2,                  pagesCount: pagesCount                });              });              var onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)();              this.onePageRendered = onePageRenderedCapability.promise;              var bindOnAfterAndBeforeDraw = function bindOnAfterAndBeforeDraw(pageView) {                pageView.onBeforeDraw = function () {                  _this2._buffer.push(pageView);                };                pageView.onAfterDraw = function () {                  if (!onePageRenderedCapability.settled) {                    onePageRenderedCapability.resolve();                  }                };              };              var firstPagePromise = pdfDocument.getPage(1);              this.firstPagePromise = firstPagePromise;              firstPagePromise.then(function (pdfPage) {                var scale = _this2.currentScale;                var viewport = pdfPage.getViewport({                  scale: scale * _ui_utils.CSS_UNITS                });                for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {                  var textLayerFactory = null;                  if (_this2.textLayerMode !== _ui_utils.TextLayerMode.DISABLE) {                    textLayerFactory = _this2;                  }                  var pageView = new _pdf_page_view.PDFPageView({                    container: _this2._setDocumentViewerElement,                    eventBus: _this2.eventBus,                    id: pageNum,                    scale: scale,                    defaultViewport: viewport.clone(),                    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                  });                  bindOnAfterAndBeforeDraw(pageView);                  _this2._pages.push(pageView);                }                if (_this2._spreadMode !== _ui_utils.SpreadMode.NONE) {                  _this2._updateSpreadMode();                }                onePageRenderedCapability.promise.then(function () {                  if (pdfDocument.loadingParams['disableAutoFetch']) {                    pagesCapability.resolve();                    return;                  }                  var getPagesLeft = pagesCount;                  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) {                        pagesCapability.resolve();                      }                    }, function (reason) {                      console.error("Unable to get page ".concat(_pageNum, " to initialize viewer"), reason);                      if (--getPagesLeft === 0) {                        pagesCapability.resolve();                      }                    });                  };                  for (var _pageNum = 1; _pageNum <= pagesCount; ++_pageNum) {                    _loop(_pageNum);                  }                });                _this2.eventBus.dispatch('pagesinit', {                  source: _this2                });                if (_this2.findController) {                  _this2.findController.setDocument(pdfDocument);                }                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._pagesRequests = [];              this._pageViewsReady = false;              this._scrollMode = _ui_utils.ScrollMode.VERTICAL;              this._spreadMode = _ui_utils.SpreadMode.NONE;              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;                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: "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;              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 ? false : true;              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;                  }                  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 (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)(this.container, this._pages, true, this._isScrollModeHorizontal);            }          }, {            key: "isPageVisible",            value: function isPageVisible(pageNumber) {              if (!this.pdfDocument) {                return false;              }              if (this.pageNumber < 1 || pageNumber > this.pagesCount) {                console.error("".concat(this._name, ".isPageVisible: \"").concat(pageNumber, "\" is out of bounds."));                return false;              }              return this._getVisiblePages().views.some(function (view) {                return view.id === pageNumber;              });            }          }, {            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);              }              var pageNumber = pageView.id;              if (this._pagesRequests[pageNumber]) {                return this._pagesRequests[pageNumber];              }              var promise = this.pdfDocument.getPage(pageNumber).then(function (pdfPage) {                if (!pageView.pdfPage) {                  pageView.setPdfPage(pdfPage);                }                _this3._pagesRequests[pageNumber] = null;                return pdfPage;              }).catch(function (reason) {                console.error('Unable to get page for page view', reason);                _this3._pagesRequests[pageNumber] = null;              });              this._pagesRequests[pageNumber] = 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;              return new _text_layer_builder.TextLayerBuilder({                textLayerDiv: textLayerDiv,                eventBus: this.eventBus,                pageIndex: pageIndex,                viewport: viewport,                findController: this.isInPresentationMode ? null : this.findController,                enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection              });            }          }, {            key: "createAnnotationLayerBuilder",            value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {              var imageResourcesPath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';              var renderInteractiveForms = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;              var l10n = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : _ui_utils.NullL10n;              return new _annotation_layer_builder.AnnotationLayerBuilder({                pageDiv: pageDiv,                pdfPage: pdfPage,                imageResourcesPath: imageResourcesPath,                renderInteractiveForms: renderInteractiveForms,                linkService: this.linkService,                downloadManager: this.downloadManager,                l10n: l10n              });            }          }, {            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;              }              var isFirstPagePortrait = (0, _ui_utils.isPortraitOrientation)(pagesOverview[0]);              return pagesOverview.map(function (size) {                if (isFirstPagePortrait === (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;              }              this._setCurrentPageNumber(pageNumber, true);              this.update();            }          }, {            key: "pagesCount",            get: function get() {              return this._pages.length;            }          }, {            key: "pageViewsReady",            get: function get() {              return this._pageViewsReady;            }          }, {            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: "_setDocumentViewerElement",            get: function get() {              throw new Error('Not implemented: _setDocumentViewerElement');            }          }, {            key: "_isScrollModeHorizontal",            get: function get() {              return this.isInPresentationMode ? false : this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL;            }          }, {            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: "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 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    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__(22);    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$imageResourcesPa = _ref.imageResourcesPath,                imageResourcesPath = _ref$imageResourcesPa === void 0 ? '' : _ref$imageResourcesPa,                _ref$renderInteractiv = _ref.renderInteractiveForms,                renderInteractiveForms = _ref$renderInteractiv === void 0 ? false : _ref$renderInteractiv,                _ref$l10n = _ref.l10n,                l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n;            _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.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';              this.pdfPage.getAnnotations({                intent: intent              }).then(function (annotations) {                if (_this._cancelled) {                  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                };                if (_this.div) {                  _pdfjsLib.AnnotationLayer.update(parameters);                } else {                  if (annotations.length === 0) {                    return;                  }                  _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 imageResourcesPath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';              var renderInteractiveForms = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;              var l10n = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : _ui_utils.NullL10n;              return new AnnotationLayerBuilder({                pageDiv: pageDiv,                pdfPage: pdfPage,                imageResourcesPath: imageResourcesPath,                renderInteractiveForms: renderInteractiveForms,                linkService: new _pdf_link_service.SimpleLinkService(),                l10n: l10n              });            }          }]);          return DefaultAnnotationLayerFactory;        }();    exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;    /***/ }),  /* 31 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFPageView = void 0;    var _regenerator = _interopRequireDefault(__webpack_require__(2));    var _ui_utils = __webpack_require__(6);    var _pdfjsLib = __webpack_require__(7);    var _pdf_rendering_queue = __webpack_require__(10);    var _viewer_compatibility = __webpack_require__(13);    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.hasRestrictedScaling = false;            this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;            this.imageResourcesPath = options.imageResourcesPath || '';            this.renderInteractiveForms = options.renderInteractiveForms || false;            this.useOnlyCssZoom = options.useOnlyCssZoom || false;            this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS;            this.eventBus = options.eventBus || (0, _ui_utils.getGlobalEventBus)();            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.paintTask = null;            this.paintedViewportMap = new WeakMap();            this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;            this.resume = null;            this.error = null;            this.onBeforeDraw = null;            this.onAfterDraw = 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.stats = pdfPage.stats;              this.reset();            }          }, {            key: "destroy",            value: function destroy() {              this.reset();              if (this.pdfPage) {                this.pdfPage.cleanup();              }            }          }, {            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);              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) {              this.scale = scale || this.scale;              if (typeof rotation !== 'undefined') {                this.rotation = rotation;              }              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                });                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                  });                  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;              var renderingState = this.renderingState;              if (this.paintTask) {                this.paintTask.cancel();                this.paintTask = null;              }              this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;              this.resume = null;              if (this.textLayer) {                this.textLayer.cancel();                this.textLayer = null;              }              if (!keepAnnotations && this.annotationLayer) {                this.annotationLayer.cancel();                this.annotationLayer = null;              }              if (renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {                this.eventBus.dispatch('pagecancelled', {                  source: this,                  pageNumber: this.id,                  renderingState: renderingState                });              }            }          }, {            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;              }              var cssTransform = 'rotate(' + relativeRotation + 'deg) ' + 'scale(' + scaleX + ',' + scaleY + ')';              target.style.transform = cssTransform;              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(' + textAbsRotation + 'deg) ' + 'scale(' + scale + ', ' + scale + ') ' + 'translate(' + transX + ', ' + transY + ')';                textLayerDiv.style.transformOrigin = '0% 0%';              }              if (redrawAnnotations && this.annotationLayer) {                this.annotationLayer.render(this.viewport, 'display');              }            }          }, {            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();              }              if (!this.pdfPage) {                this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;                return Promise.reject(new Error('Page is not loaded'));              }              this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;              var pdfPage = this.pdfPage;              var div = this.div;              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.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 _callee(error) {                          return _regenerator.default.wrap(function _callee$(_context) {                            while (1) {                              switch (_context.prev = _context.next) {                                case 0:                                  if (paintTask === _this.paintTask) {                                    _this.paintTask = null;                                  }                                  if (!(error instanceof _pdfjsLib.RenderingCancelledException)) {                                    _context.next = 4;                                    break;                                  }                                  _this.error = null;                                  return _context.abrupt("return");                                case 4:                                  _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;                                  if (_this.loadingIconDiv) {                                    div.removeChild(_this.loadingIconDiv);                                    delete _this.loadingIconDiv;                                  }                                  _this._resetZoomLayer(true);                                  _this.error = error;                                  _this.stats = pdfPage.stats;                                  if (_this.onAfterDraw) {                                    _this.onAfterDraw();                                  }                                  _this.eventBus.dispatch('pagerendered', {                                    source: _this,                                    pageNumber: _this.id,                                    cssTransform: false                                  });                                  if (!error) {                                    _context.next = 13;                                    break;                                  }                                  throw error;                                case 13:                                case "end":                                  return _context.stop();                              }                            }                          }, _callee, this);                        }));                    return function finishPaintTask(_x) {                      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, this.imageResourcesPath, this.renderInteractiveForms, this.l10n);                }                this.annotationLayer.render(this.viewport, 'display');              }              div.setAttribute('data-loaded', true);              if (this.onBeforeDraw) {                this.onBeforeDraw();              }              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');              canvas.id = this.renderingId;              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              };              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 ' + _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 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.DefaultTextLayerFactory = exports.TextLayerBuilder = 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 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 || (0, _ui_utils.getGlobalEventBus)();            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._boundEvents = Object.create(null);            this._bindEvents();            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) {});            }          }, {            key: "cancel",            value: function cancel() {              if (this.textLayerRenderTask) {                this.textLayerRenderTask.cancel();                this.textLayerRenderTask = 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 findController = this.findController,                  textContentItemsStr = this.textContentItemsStr;              var i = 0,                  iIndex = 0;              var end = textContentItemsStr.length - 1;              var queryLen = findController.state.query.length;              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                  }                };                if (matchesLength) {                  matchIdx += matchesLength[m];                } else {                  matchIdx += queryLen;                }                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: "_bindEvents",            value: function _bindEvents() {              var _this2 = this;              var eventBus = this.eventBus,                  _boundEvents = this._boundEvents;              _boundEvents.pageCancelled = function (evt) {                if (evt.pageNumber !== _this2.pageNumber) {                  return;                }                if (_this2.textLayerRenderTask) {                  console.error('TextLayerBuilder._bindEvents: `this.cancel()` should ' + 'have been called when the page was reset, or rendering cancelled.');                  return;                }                for (var name in _boundEvents) {                  eventBus.off(name.toLowerCase(), _boundEvents[name]);                  delete _boundEvents[name];                }              };              _boundEvents.updateTextLayerMatches = function (evt) {                if (evt.pageIndex !== _this2.pageIdx && evt.pageIndex !== -1) {                  return;                }                _this2._updateMatches();              };              eventBus.on('pagecancelled', _boundEvents.pageCancelled);              eventBus.on('updatetextlayermatches', _boundEvents.updateTextLayerMatches);            }          }, {            key: "_bindMouse",            value: function _bindMouse() {              var _this3 = this;              var div = this.textLayerDiv;              var expandDivsTimer = null;              div.addEventListener('mousedown', function (evt) {                if (_this3.enhanceTextSelection && _this3.textLayerRenderTask) {                  _this3.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 (_this3.enhanceTextSelection && _this3.textLayerRenderTask) {                  expandDivsTimer = setTimeout(function () {                    if (_this3.textLayerRenderTask) {                      _this3.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;              return new TextLayerBuilder({                textLayerDiv: textLayerDiv,                pageIndex: pageIndex,                viewport: viewport,                enhanceTextSelection: enhanceTextSelection              });            }          }]);          return DefaultTextLayerFactory;        }();    exports.DefaultTextLayerFactory = DefaultTextLayerFactory;    /***/ }),  /* 33 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    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 _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 _loop = function _loop(button) {                var _this2$buttons$button = _this2.buttons[button],                    element = _this2$buttons$button.element,                    eventName = _this2$buttons$button.eventName,                    close = _this2$buttons$button.close,                    eventDetails = _this2$buttons$button.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 (var button in this.buttons) {                _loop(button);              }            }          }, {            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.setAttribute('style', 'max-height: ' + (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 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.PDFSinglePageViewer = void 0;    var _base_viewer = __webpack_require__(29);    var _pdfjsLib = __webpack_require__(7);    function _typeof(obj) { 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; }    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 _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 _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }    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); }    var PDFSinglePageViewer =        /*#__PURE__*/        function (_BaseViewer) {          _inherits(PDFSinglePageViewer, _BaseViewer);          function PDFSinglePageViewer(options) {            var _this;            _classCallCheck(this, PDFSinglePageViewer);            _this = _possibleConstructorReturn(this, _getPrototypeOf(PDFSinglePageViewer).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: "_setDocumentViewerElement",            get: function get() {              return (0, _pdfjsLib.shadow)(this, '_setDocumentViewerElement', this._shadowViewer);            }          }, {            key: "_isScrollModeHorizontal",            get: function get() {              return (0, _pdfjsLib.shadow)(this, '_isScrollModeHorizontal', false);            }          }]);          return PDFSinglePageViewer;        }(_base_viewer.BaseViewer);    exports.PDFSinglePageViewer = PDFSinglePageViewer;    /***/ }),  /* 35 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.Toolbar = 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 PAGE_NUMBER_LOADING_INDICATOR = 'visiblePageIsLoading';    var SCALE_SELECT_CONTAINER_PADDING = 8;    var SCALE_SELECT_PADDING = 22;    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.items = options;            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);            }          }, {            key: "_bindListeners",            value: function _bindListeners() {              var _this = this;              var eventBus = this.eventBus,                  items = this.items;              var self = this;              items.previous.addEventListener('click', function () {                eventBus.dispatch('previouspage', {                  source: self                });              });              items.next.addEventListener('click', function () {                eventBus.dispatch('nextpage', {                  source: self                });              });              items.zoomIn.addEventListener('click', function () {                eventBus.dispatch('zoomin', {                  source: self                });              });              items.zoomOut.addEventListener('click', function () {                eventBus.dispatch('zoomout', {                  source: self                });              });              items.pageNumber.addEventListener('click', function () {                this.select();              });              items.pageNumber.addEventListener('change', function () {                eventBus.dispatch('pagenumberchanged', {                  source: self,                  value: this.value                });              });              items.scaleSelect.addEventListener('change', function () {                if (this.value === 'custom') {                  return;                }                eventBus.dispatch('scalechanged', {                  source: self,                  value: this.value                });              });              items.presentationModeButton.addEventListener('click', function () {                eventBus.dispatch('presentationmode', {                  source: self                });              });              items.openFile.addEventListener('click', function () {                eventBus.dispatch('openfile', {                  source: self                });              });              items.print.addEventListener('click', function () {                eventBus.dispatch('print', {                  source: self                });              });              items.download.addEventListener('click', function () {                eventBus.dispatch('download', {                  source: self                });              });              items.scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler;              eventBus.on('localized', function () {                _this._localized();              });            }          }, {            key: "_localized",            value: function _localized() {              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 options = items.scaleSelect.options;                var predefinedValueFound = false;                for (var i = 0, ii = options.length; i < ii; i++) {                  var option = options[i];                  if (option.value !== pageScaleValue) {                    option.selected = false;                    continue;                  }                  option.selected = true;                  predefinedValueFound = true;                }                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 _adjustScaleWidth() {              var container = this.items.scaleSelectContainer;              var select = this.items.scaleSelect;              _ui_utils.animationStarted.then(function () {                if (container.clientWidth === 0) {                  container.setAttribute('style', 'display: inherit;');                }                if (container.clientWidth > 0) {                  select.setAttribute('style', 'min-width: inherit;');                  var width = select.clientWidth + SCALE_SELECT_CONTAINER_PADDING;                  select.setAttribute('style', 'min-width: ' + (width + SCALE_SELECT_PADDING) + 'px;');                  container.setAttribute('style', 'min-width: ' + width + 'px; ' + 'max-width: ' + width + 'px;');                }              });            }          }]);          return Toolbar;        }();    exports.Toolbar = Toolbar;    /***/ }),  /* 36 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.ViewHistory = void 0;    var _regenerator = _interopRequireDefault(__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 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 || '{}');              if (!('files' in database)) {                database.files = [];              } else {                while (database.files.length >= _this.cacheSize) {                  database.files.shift();                }              }              var index = -1;              for (var i = 0, length = database.files.length; i < length; 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, this);                  }));              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 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.GenericCom = void 0;    var _regenerator = _interopRequireDefault(__webpack_require__(2));    var _app = __webpack_require__(1);    var _preferences = __webpack_require__(38);    var _download_manager = __webpack_require__(39);    var _genericl10n = __webpack_require__(40);    function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }    function _typeof(obj) { 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; }    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 _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }    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); }    ;    var GenericCom = {};    exports.GenericCom = GenericCom;    var GenericPreferences =        /*#__PURE__*/        function (_BasePreferences) {          _inherits(GenericPreferences, _BasePreferences);          function GenericPreferences() {            _classCallCheck(this, GenericPreferences);            return _possibleConstructorReturn(this, _getPrototypeOf(GenericPreferences).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, this);                  }));              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, this);                  }));              function _readFromStorage(_x2) {                return _readFromStorage2.apply(this, arguments);              }              return _readFromStorage;            }()          }]);          return GenericPreferences;        }(_preferences.BasePreferences);    var GenericExternalServices = Object.create(_app.DefaultExternalServices);    GenericExternalServices.createDownloadManager = function (options) {      return new _download_manager.DownloadManager(options);    };    GenericExternalServices.createPreferences = function () {      return new GenericPreferences();    };    GenericExternalServices.createL10n = function (_ref) {      var _ref$locale = _ref.locale,          locale = _ref$locale === void 0 ? 'en-US' : _ref$locale;      return new _genericl10n.GenericL10n(locale);    };    _app.PDFViewerApplication.externalServices = GenericExternalServices;    /***/ }),  /* 38 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.BasePreferences = void 0;    var _regenerator = _interopRequireDefault(__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 _typeof(obj) { 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 defaultPreferences = null;    function getDefaultPreferences() {      if (!defaultPreferences) {        defaultPreferences = Promise.resolve({          "viewOnLoad": 0,          "defaultZoomValue": "",          "sidebarViewOnLoad": -1,          "cursorToolOnLoad": 0,          "enableWebGL": false,          "eventBusDispatchToDOM": false,          "pdfBugEnabled": false,          "disableRange": false,          "disableStream": false,          "disableAutoFetch": false,          "disableFontFace": false,          "textLayerMode": 1,          "useOnlyCssZoom": false,          "externalLinkTarget": 0,          "renderer": "canvas",          "renderInteractiveForms": false,          "enablePrintAutoRotate": false,          "disablePageLabels": false,          "historyUpdateUrl": false,          "scrollModeOnLoad": -1,          "spreadModeOnLoad": -1        });      }      return defaultPreferences;    }    var BasePreferences =        /*#__PURE__*/        function () {          function BasePreferences() {            var _this = this;            _classCallCheck(this, BasePreferences);            if (this.constructor === BasePreferences) {              throw new Error('Cannot initialize BasePreferences.');            }            this.prefs = null;            this._initializedPromise = getDefaultPreferences().then(function (defaults) {              Object.defineProperty(_this, 'defaults', {                value: Object.freeze(defaults),                writable: false,                enumerable: true,                configurable: false              });              _this.prefs = Object.assign(Object.create(null), defaults);              return _this._readFromStorage(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, this);                  }));              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, this);                  }));              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 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.DownloadManager = 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 DISABLE_CREATE_OBJECT_URL = _pdfjsLib.apiCompatibilityParams.disableCreateObjectURL || false;    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(_ref) {            var _ref$disableCreateObj = _ref.disableCreateObjectURL,                disableCreateObjectURL = _ref$disableCreateObj === void 0 ? DISABLE_CREATE_OBJECT_URL : _ref$disableCreateObj;            _classCallCheck(this, DownloadManager);            this.disableCreateObjectURL = disableCreateObjectURL;          }          _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) {              if (navigator.msSaveBlob) {                return navigator.msSaveBlob(new Blob([data], {                  type: contentType                }), filename);              }              var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, this.disableCreateObjectURL);              _download(blobUrl, filename);            }          },            //   {            //   key: "download",            //   value: function download(blob, url, filename) {            //     if (navigator.msSaveBlob) {            //       if (!navigator.msSaveBlob(blob, filename)) {            //         this.downloadUrl(url, filename);            //       }            //            //       return;            //     }            //            //     if (this.disableCreateObjectURL) {            //       this.downloadUrl(url, filename);            //       return;            //     }            //            //     var blobUrl = _pdfjsLib.URL.createObjectURL(blob);            //            //     _download(blobUrl, filename);            //   }            // }          ]);          return DownloadManager;        }();    exports.DownloadManager = DownloadManager;    /***/ }),  /* 40 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    Object.defineProperty(exports, "__esModule", {      value: true    });    exports.GenericL10n = void 0;    var _regenerator = _interopRequireDefault(__webpack_require__(2));    __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 */  /***/ (function(module, exports, __webpack_require__) {    "use strict";    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 fireL10nReadyEvent(lang) {        var evtObject = document.createEvent('Event');        evtObject.initEvent('localized', true, false);        evtObject.language = lang;        document.dispatchEvent(evtObject);      }      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');          }          fireL10nReadyEvent(lang);          gReadyState = 'complete';          return;        }        var onResourceLoaded = null;        var gResourceCount = 0;        onResourceLoaded = function onResourceLoaded() {          gResourceCount++;          if (gResourceCount >= langCount) {            callback();            fireL10nReadyEvent(lang);            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 *//***/ (function(module, exports, __webpack_require__) {"use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.PDFPrintService = PDFPrintService;var _ui_utils = __webpack_require__(6);var _app = __webpack_require__(1);var _pdfjsLib = __webpack_require__(7);var activeService = null;var overlayManager = null;function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size) {  var scratchCanvas = activeService.scratchCanvas;  var PRINT_RESOLUTION = 150;  var PRINT_UNITS = PRINT_RESOLUTION / 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'    };    return pdfPage.render(renderContext).promise;  }).then(function () {    return {      width: width,      height: height    };  });}function PDFPrintService(pdfDocument, pagesOverview, printContainer, l10n) {  this.pdfDocument = pdfDocument;  this.pagesOverview = pagesOverview;  this.printContainer = printContainer;  this.l10n = l10n || _ui_utils.NullL10n;  this.disableCreateObjectURL = pdfDocument.loadingParams['disableCreateObjectURL'];  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 = '';    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]).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 && !this.disableCreateObjectURL) {      scratchCanvas.toBlob(function (blob) {        img.src = _pdfjsLib.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 print() {  debugger;  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;  });}var hasAttachEvent = !!document.attachEvent;window.addEventListener('keydown', function (event) {  if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) {    window.print();    if (hasAttachEvent) {      return;    }    event.preventDefault();    if (event.stopImmediatePropagation) {      event.stopImmediatePropagation();    } else {      event.stopPropagation();    }    return;  }}, true);if (hasAttachEvent) {  document.attachEvent('onkeydown', function (event) {    event = event || window.event;    if (event.keyCode === 80 && event.ctrlKey) {      event.keyCode = 0;      return false;    }  });}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, l10n) {    if (activeService) {      throw new Error('The print service is created and active.');    }    activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, l10n);    return activeService;  }};/***/ })/******/ ]);//# sourceMappingURL=viewer.js.map
 |