2770330657574997486089234219414252143527295262126491398384014288100108222607011558788740691847424547731250881447749794382697324228424531957618400672084922176843207154193029872144838326489141266459464162870157448354387878978283935903584795890394100850869917795975262402011526585412573001102998887907145058487559251738188890607785901040823487748943320540498005593151967472408506050763152264292724367257403770477600950036978560637677107506500021716301274010976597482191047473854404176186556920741905381225116893577514919062951377497142489739788606518157262341238806289278483318253393476733929869950276725019675560569663755041459913714035787152409692198945120545399495243893924036471155794774273959865845664842056114590139928651728352699137094962686317592218116461871364174841052252302127963655282470325660556133105120232695668237606140918596583588433949628834483455359272861768532673937132380519114699598805989228013634779048908577255774112437376171469644888558832287163196581044394066547004821373042824724645621844182403659223855229329453552087366380116618920223168839735557166085706626198127289132996113809167531138283915490709086734617183960253637140476518368461654866908315723445885214937722968425791512832322601602174590349539462512974063158232748644167277672137012999866756927359813507963487396370291950464159562561164715138217443875129753796029502180374627507967815737831780581093857215285320697447553242614045378463662454899988856973737363708286729156286876511708554652534899832425642622606948219142288306470583782866850924353343878682557723667871440658588080346180151866643954739678152436943628877275191560331014566384409722614310371329590479178617810331024631963515657017316668453472769496620228242201223036389154767353254790257932591774760492890276143124083685861429245239122234737511368590944414744786427919858256233265317335755933222925988704052164593464849832125209671969464131230492371542639197928162399902034444750162881929135590416442853647213285807092440850703716436049909393108411909660741513424384436526873493492446941414513674493514138601965886924166102124517763762366037831696739417566479840222498353681698478012204684466729997942044610911833335765977689827777884966151131466896712747374862175361803910667664358678081974806603292572278173705263353063764866972038918090112666762551573678169538257418760871691312289748274301823992537483915877255993651010976938252736933591563051215037133159105287660169021344703664854864550666556228608577356731855393697529550107139273065864826669397948151333544439416497273911488027081723247395923267414493086145840857922384222982785106847269752460645507136695917364998087589729145634753601413155488410727811805008605771476248844548376209128048653229775945118026815428599078656410846683549886932870394237108719527290409786254369028828836974623665276187581232895468678056287830074979711673454238188991373221177959640883593571331285526372115648293762512483790584508178618393397447845256895794442551492076108171604491179909655634549215897144843920511883294159893824043480905566619250314360886484291419649214334622314659948990591613873166723343701060327723295056142970266326706187811163942139898481972318563515865457626014251551516417054940059903863566784893813496665259639444757871914552798402223681533287559336328864936106784487833415142269489937550273181938456342737900770530863042787875883912242810895393179964876925803322147474695479598730776559659575340667971506415033465399255329051224179712841129584074546558528933846792238796478514093028820573082082966792198429009800116681511510456448064162903193224045919010043022970971049012556668358987884481243058783910622699396535322210743675334513908753101332164175696758620662727221223549757341769397048687859970897997696135427586799151185378383849279451412681204531065199464899039433422145837248947456444950734804541275254444142269072129116337366433829869191979613154149862068344318656201004247923687719785917605236942804572559285550697289684467130899219452731584685503166964890544437155283299075364685417695814266151285473049607172438342761834876375737656303411004258147942888830232233926233673193705948367908249524909295779823136449284166513915663226266143733652076596551623278138249474410503216883175336445350013051182244412571374103676318468551193786845674035609470966725239492153764991475548861541228744865094565683158415149734778544947777487107023617637636094800437065645499390404028205251724544198228822695175332171328296621263348316605606069426046875161386780819181664938452518612012226135127317623312316301379213789815882197967314331529546295421512067993697239249253526022241641859787302638104259652751001642538607417201492753598901215781299388620778663048815620846551237531817940129680946090302710509312918942988752416220458232085687880332017437443374279201284595407157665668126534014892653604659244079637598044958263255378143208226597777753914583977945578880990040071479429221578159989993784630607343374684123037718170845938308638182941496897788263068469407146005339541650063393566374490083357027152215873920089789582073459717552514554990916363571695346026044200078168170153696391165733629605735353053913370721052436879842763112092072782649250135647720264444609833814197685961329738191525657821487702185763701027887527261444630073727099925893296906904362442353239690368967417139813819792603873547629776405849859594298112263934321619978192472411721814858331725821559816596193794974635593517635506507870484109032169482342272379643112647738716880867058467331089136073964786255463571182521721403722933103876492636609031151729548420944962039980309801392281324700967424176224270953302804281488878365764692217937808291642617409446118553616113226686998182131006375242655693712813232225779923287411031362586915498744868431391609862874700904979995686904918376023383540590357939489689842268314373523841574477708942756435374421478