89772018205661625853163268618879482748914300805191666737446374674409484883772289120734486805126427623602723249313943815456109492339662384698563728664092323345309079453235313991876185992241877683069523573816585537076287491135860102668373155848843565368296373862809868949315013348577412166647442434106907913098492973538168662528997982199484156261925266764324312739425238633146899108649038631168760571509414581825185853948712895274409560922400553079045221218040077394769249018091712131511592801875473796202287539472478362183622285601268486183048471556230794161712819464242251959668207122479382351734900447848613134526692939448853560184274424627262942448174549964316005553946330155852143730083025506722745678619459785747568625899045905717942255877193125443029905141276749636703222918570318643422812758127028058808378114222501155547348083259739743130127257642218998435961396777479351058486034929499282466135861683365843654312274336526321296436877813784761611741442127316681330872263236938520568426455971598585937573533334553495114368763270624343183842496828262615531819777017753685971281389855274872667736924566993278452512404820980762334900481198717364922274292441323268527476148834483974495404034346939235394644897655224584787543669808785814089485943391423649045964857164608995444010671208707678753709340725831413760571595323922654925759214393297234611529685943660879454215987858407798979301539484192186097442273397483425081867134548436953789696893748400676181148300115473376558626773617892268570966276604653656722094994863301048942790853665460364991911663154876543668791888755148129448832881246643130146877684870634044139629969217777292164804208894321685094480246121629645947113026964125880096802810127234191242687515575495029937664823659914606595220495583940599858444919066048427524455775048518791299433926468164799855836419845577384782521551622171345051368067844853497523562834963837166095956954516717262775886285720266713734017903343778255639931354850347786502105480956188200294827233111012651575171369749210103968659486935967779167133379922614983955378222208797681810762363365507900386399795186668304416112224593338232163499802101111765006874321647511747294546656930359910421446703420027448210620979252786987167932176751290996858674711592045725312321427157643437367271322049660895066986718118236711185349585277400840603057816794345529734533536235184298968440900268246488022315663979773218621278166429427504926412097431917588816282923638387518790579825287240223168663929270880595811139586256106983101931834357441255038273641588766716858165705909318342676105668940605971360972802003587039373485348465016590279164648907848574249784547374851746771273892344218726548463258169782586246865192497282229895827421998685692508030429732609551807212343219567396371866485771394661526650292068311035370861713709417995465256306888522094144347012539884555216516428311043182663471039677297676093719606532997844880484858127710918545255178790092194849666378850544648977328398815928777417564154155931251645880432753111869375354063945362065169131852624739102214851031925578618458294084877122808172945757684695403643876611028052915143976114820823883767843749349892655525557161997050992766727137117924938052059618736174496146674775966474492888128035834407804853371110671276121060645115357878363026400686650642573143669414695377806205715747308705216698083490467082948500162311849024514510751658301313949312345838515922750070929897357949976564821652066003505350599299422410038688812386437939382117316494884408251287778636384593452743769899921217177507464812674655389326307422587868484423868133906640375968518214626674140244460324650768111547257999864671521923186144482710311703748957723252426512561462081285423616146701796972237382189207197667658457986563536945228363274075467689328157923250963944397901144525450583188227117782297128421986227909370013972652134253969468005606470724951928188062929622559257294449370710116808992375682064677994661214333514883055205339539036010417414869012987918453559478391661959952142976525508999546464969136280693773557167935233176247575418178486486085217264284931402297673787368164711344601798077615530431126259875159472179481694508680769238934342548808732952217727406275083753644060201878608244038072103538417243806046002523661737032663712968637127517433284189262745228531912965936861470221154962944717429783974438153792487580165478159649194434936353734423005841173234741157877933381557154695256885251786051874885441251782654553126623501326148174574131234040496874358920225720708541025544446497977624069623616058567635351082928191222455816125716921633999069538244583195996536676755027435192571839646789327282775876788271653371110290322793329527948127679954987187656319239563468864391876636577886914746215189893135139493242933260343072629725604586540923719389658453467162636678175279114691771025883909514393065530464128725286618946748789651464664069211251036073908480356082984856316973573349012127560944892773979419186235115186048978319053844300711455478422281690252238015138099765861836527250609547114656192618192654670676233798104426998603581227684944484190380633471456792519855710774004781694614941842723453069743446644224914871726640335665551939369243382738737631346838124022943567944414216149966314967549351982923846808446412512474424816866084522926749204771479595067976818371202889573912315245783326933213713212072512704133347974656311059463825885717583343517549751285562717719438191187987887391930595855855597776060466086751239985979038278553899712062835236209180820925515827498941181563908536860647201641397613962314567274657707268787263686762442825707991767334069322267663545350533540912592378335872512345112251936070241991758582501314442517242096349192942718044887721434602960494744760587619194788426740105960281213522513428998892518195958855317257725324272729926098748452869486917886169339275381898850199155130541431203872