216944905509916157116877118923098256750663858384425814591815899776508821779866330111430986007749149199303823222929159183396457126937525511960298358687959688450954898298493347965637190517971519847325048891560589755533389840585971250339037784174929554898303305529754845442219263250728362868922242414733013538531842444284812186401535368737270198889445489413666198850578545127700648940999799298323311257847659333511476950198810351822184222061564001419241279423901337072027282864256516345114563785231415919168191947634959931791749727660607075524782104071561438850883759154340960299124775834413636650442325651454970967263412139356354874510894588337211229967397531964414817326428016969156312902817725622148053783954924286394281583240119067705694067715206355876373353242284531947549721211252324632232866920678048089092410895649452137699340323593740248379045581334036386263834575877863518348254667303421446069333480697670255184441236344020161635141010235198976890113606944396512139013480580289453559261885542663381717642788927788582662301834894224362136541938958885732848046339578945322483704912808390275191083678717676926591520230971614524395466681506541001089159215277870952040352655985086574379208724480996437315557776345047857779538867584253639446267563166642362923967124344897297496575787572481784460279135079925757457923033306109631320696612357812967326623725525245746563411460862489937126784597464746393204675509571131251365347526135345267837767200784873809282762158626838762783987696731333603353412925839911166518571991977256956098345210570690471117589211017508385787256834436368493220022797183684857637092394988134411263843019324358763203595687372404096322227406982025124560480838864385170216148789247394172365912292692648949402582019165925939741555938517747414677681403062965653911358315969000443838895547509527652038859970361922935346632596873266672507324763704552478295197571499774209546801114271154879066293047939538789965972698992089566199755794303976289389673087485362553426696323412393105110665323743889960315868839831817127179357569512593234383476633038958521336629545350301546383341662626426752243520326238813398114521146643397955896534718927625596917229351108690440174065259151155092773415645289642755895932926877661764416626450678784613160738503669271752853287085981622173283981777737862009374774623558607827883362537073892237763357660676398513312446284149615025962778675914319565489142665945732824741208785171091658986738282457751617468513245624203189385543842925739393548766286048172617556484307229296102507245086366279082616219308514154183723602929683213393019038885424461514429160684666843516312031494844569591720639586808050423361685510484080183708430758463801721594468726241173115627885787148286485339666906206741776485777215460446247674452415039148387050593476382759099978627933204988814037873565091599822931245571870997237494656753159631670428672448604834923999531357483589433140579405963195826327464188320515425993761482285933349455348568540719462194820323048322948602068211571720872657372662723305610689199998538539420255595289158557333732926281862950058211453493891479766963457171117985231217550824527364687046251474192175597593144944218074152894488092289527726491486855835435541865177405510072562360639738397237352623143230336935603228323428674581296671970998328501177659317722071887641242766627787793595127186121006312737922144068093145152596838198417026134649383977504248774495417719365658354383843988143106792983592314298389097499845449551705200471019384146891045441631745793413545558325248634380301259732580792612643764827717370417210507699837991444536846659838638852446143659701188804696686518067494885139765649448577253332176384381412009169917481378415767544458410546451461548188200656782073946143352937601736281830695131470151413462187932234446671591784781858153994628285996732658839918335474025991195684858973621950219044302772357964801641101358498844280513761103884393865241511976745565710341110341728640552945015224328486593972668675559914552221986451889246853447483422987456490365850802387928690577048682406747461131189380647993893584892127389178576577715939080981442056376345751211615930371374033265496822139244446028407224132456310395994169480994126808635946887317324666275034122653596699743265262104016511041808586492873953343625055244225419437388126949340228843514475376586882841187030976447417681987844518601604130834544487332391593577359475514945933952674095476456850266991464080307881711019317109150088763932563047215204796428329091581894887231349772080190382736723947468303425365031386884284734195010420133472458350727241098341822176353529555837094483244440374722338160182334151248861924914922501894285584915063120961556997411787972041576939476004803318109932530867653723139138651038563593178691513499099813037537910265926553465217136771328331518783872946136371698784207682733128861399774296507966386058694175249919901215141041849944577218553358458112781637174103377481585389664828220799896147782248921903011169939424310765488629478669526186756024204271033776223699915871281153076365420104041086011286586820378562787935641423764288762356192081964981853738056816846679648119821827129981244525706665799335965667889157791977056244504737440162949876746490999063982350007376793798015616937638394132365083324531974531725152612530281059156124472172676998155527927313517376520910663847541594596885081696439263808197286288969753130190741581218243769181303536999675778976782131409580403091743121662757064487523430743302385957932414875639342535579274573335680196098536317181405728626831880532666516660987318897413665461497851966653197078824538054216832862346882847447356407353588749461752830460542347306619228238229264420519262999504399244870296580922342104520660409773940459281839804180541793730270624166126698791585716287539637564420731355337666721959583357813563228310407884666501386672274263