217883122928786469667635571777035391153120492959788669817914165870014798182849785995414919621610154528364958076729776957980929796896623959325966380334874574349989538231156472317015772211521687556615218022585851727495847853658953528239684821088261630735133586774955832995138668361235186852907750020353428322230212820297036605730159842799877785398463471696201524458917416241658060002035182286234261191953294929307589871213549500795331413921728969386577290330049084130489261951491934497596289545284009351247276236720016257703679887337412494152633360922372374229115487989238451695317763782769417519691236262761038127224756847241268954978328187840434170884454598226643381125921526857044693771052449227949499665878203409382617665876801623141845342263439599963506843727080178566274836682643118678688684160309115959742238878784045681795212694698267796291301067741059636117842225847072644661417497689698973456322631320814034616287545648273877913716278679120056013579948794513657876728376992130363899180565805622346730753862872111051688712622489306976472956901301172199260938425608952434245952263822209711117898626759480501268701669083470139642075684934152025032223200588467677577423433585246122388304223089849681062329950259374784886273010277628406029850237387195758330680878742314573666617983786727195531428526474123791123139754084862019346698947350729652600694485414224311081889458360568119384799925176953127613916255916321955692682228959774671649380577254808844090307852979244689715825778783776706739187239251445306823842336987383389682527132933684482793127891425879678929366769614942217291289011114723296924643334470047312707820855863277683716444221781367093649104751499062261144179777178354746821613805781500692075871676600469742955918575511195696408434382853163079426051904564006488242517019216481492396326762691198876204724963103500496547167492258188224187879463633833870659720293866521579003625603469282469393105542220346855146356474345397336165375769166667774083624937566367490663068169457717770952136973268389857763466485021249960453263470560055147996665095249330787323547879706855316478414311138150503419544100574793387567650955333749660608131155523299766161759967431674074815938431585358361343710913812317607331214696998603260564196895135102053667265587467818603970968816440788769710638295861833343986174599917121542528334813837953340828246222166768641385429233528378901698118719024930981562514513288116282755996699792837415190603143791880103540428733686341693491778249904986299241404559375073497697468207789968159443206202599022284404455977204478697734751266129845233747721435991134542858062523046694523201775618996612695694169456022158551392082917070408598534063776459982944974181076256939425714099495421804051337089445875305240723509139750129580677331499903127974113331261248491958987937726128614964970152523311450519820967969803459622765522502958630147996988458453344883458457774071379835244318892220161992486096190795459392171075178347192122427995556216963026639515892918886659246934341548977615728607724587282132987733606729300963124618890320910967966812142934642417838843835947887636976327694341272309222736809037271248367598629791656074365439103941802488059050488767896141695917781461276138535349874257356793295798405724981435403960572198644502865805591524020033967487995394341295825964895424534154571992797349767397969604993875741694651504867301243362107362970314559348414378353939797346284507662592124243798877627092558412322644268563532961414751972798717283521975388976981669213381928649049757023596611254487182716991778738364913188004359491731044166392935994892624450262344258732738153960892007864200964262764834368319472342570772688584068189653768407033543659663154632305739680468095599222232476178797724629613194910943752398273249438223485228579222685773418742571260932789802339368125957857241195929769542110712661831391474055953105515496749808392432855021228484148318662218355579577599052472540762182071236673891298797933779114826515792192144979025180842605391368672433577329544507673843645248069552190902062618588177939154131989324619270474318314264879243826517947127999593748104351984464819821427670139649378018863764309095865288302498776568587380560083976548414415524848295624147181145127675692314240886329470433004315599070394300909654237927670544620472882924992645623958098088509577288545557185043805180975297648700279921928287370391913545685517711168230336788584453745522444151098554351174572167855659723295786607733260868983546693975407677636224948786258742573145620931666376566696102330851043282972270169504377551985990195394382248859403958403712054804669712419030263730987022039841453228236677540871607055222967819960302873897982394714749222380869832964567652438549436383056766386138210325405418456634901265291166742994373245169206315578282254082631762524609605733615005668577277797558581074924159758188743918561885772169839504634667376972932360950659745125310661769943580891858177348978557477548085769641154372483641305644494210686459243511217017649771961257294931835476095889670360357155719227825988674914082133136117935034142173919123470873632464024903114377613786732164671232517174998692322687727471925511123719982183618632407039950494362156196214404043112752677033875694102776365518460958684976252996124744838422079618353395056821664277293717272971152183682683887130453042512118205467417336489579876490728029199306116812526653962911942181485296958044684130817725287997098578247787644337598404662901072039982181038817433777511889265163635493179545758368265091410528176565112977126437918340530871713999474925139105973624658293640350845572922563844350196853451487224098430169940410373080763210675696685383699251149323688397988218923634955784074985212662893257353420352427628539008195441065932891985149841651827958753147364555247172709892985379126111265395011214708148271758247375888014346862117489719738463