4192394895581034915458133476197700740307737792181729105556456237713547733676738545075677578989556749288489958120944096094813341030266150732097479752150571231143800501995781306790062659675891964529777431359146763780949376197747078762767197006542847190493533219887173859272818293914137553102201213295163244841679411039358751526898966680988730356877279956630567058968107339121379146860868281093085645916455522897628465989600588972940712391540911302306284811422616127316936812935838004896727511623882396172101975972252543381104808329871716164670539547624855019612969265623638199013359760809640656513827686825613297218819570793920575496630154386479416607492386038606376811307329827470980945962218432361627976609736753114964815546432148761157939835548732183669865215699538741646187591188215961529692151443164811915314657655105518858358578981533243880365493312143913745408421739487856170482117932751239005775145172961869434416096147635024536623018629607947822435902913690513312275298656949106914236799526240199999096591675317433841707804281956707383436666532707762517266940095288497335693415648838993306341436732773527898740308891248847416149951722978226554166096871987808374351335548363434294625323430422409694430890072232637476972637781436231307154335576821278292371638986823277111565525131555616831601718728476577356834505752802954554079788533188566132861801326859841471575780486209938803284348324323062917817555018344693935528646331480326893854019954973624685713141832551971109169391765265974739285861678112121550759678725375467763107409572933185528234404744599764047565338189095620971839062836923793909215459561140559231499159508857976622248795089926223540090428786074259413477191685324920771232505515871734404205271021170944927513733536503187546378255310157847913229863482498286854883774191784919412341664742052791998997881506192555584134875560868504166855085253674850851675352040204591865347116941481421253746973689335289238620853542871183938408223284803815481626605132430393329267470467569124477770473203954467032796051357791351521584506132962931236055086636462667857942261372521240916774335186300718448440673997663097775830232046810453619113934441119238456521499691546652688917895663389478041289367542452401274524588169231101307824696827510567765812200015953622973547333511765194441358333535758321573752241028201634164765469114184625229511178397543325436141145944311597773293780742711338489435055202545335439797300616627506449343094179075559351328709987657849527106461754995627025180525012362980094024511470830366341132637396975474478363280105992628085086914190613636911161685388827199281970506977183781503590359333649056257847877551095396374080307554332213719579506775574164611577088547378541459359411227966204373788675772680214899457854934363530282190816772683666224966965819837877753357177052376487262752452449543683434176379061777771333405938330685258426590452549119215060067063654581972061138306537633783520703324595822684411735844310440581623442163362242572507170138240448942990962529343206123737439641466847682640156343271449979919171262379419794839050907756421081949492216089564489868137430997074658956971347782140421096722657078617271774557053694678355956175158261217523389468646991895439376342311257424733883759181497321503428965048264668635651678428469238955209172782961878551237119214745279325351133108692429941846281075528660672252815114506898837679231831543795046568888927441332488278391473657610643623121617745681599964543621421265006343488395085977312247325922883929238921180766341566085572166066170143668449583658180085304656396707161607658842166342850897135722419951611763979885002732938294206366137511312631926948485161501417086862891214091980479596468752868773609281682847347429232764938959231430343017804535738771258157885156291746705270931631312663617559024870253834153856702175825615550407544253100944884426868102773977912825179403166542476870801841931245530261719307976435711468984446957441468746184680513751752965155318051609006829671056838677887111488732608324636346492855864703729783054747923461089235127317443677641650316350156887375285021952115529315385595351718141493629059369313322154018328366053555419135524556544572155491731642697520864570613693219872707877715609321863970725836957669497804919273472523733449314824566911711259189423521310774716053118795312638972966393689819448074740812425796741132513244763736383532566982942712193144474298590008727926372858138137074607095974701344897498340753256964566476269749788477427707521647288299126250793720836931144237168941573162165547359217459933710240933501590115988431843853626307859612731812863670880158979328196009979232213214112728041727872931975987079249303492694145387742227012261940684115021278436544842177548560934233673420729717371221787034256843061582363581410678678678766161796253510960218193468233162639213686018410682552766031056190541887119126819813664606860725725558444419074186297081260806412727475679168638986576563943763750216216267866809400159687490809896066072101617598405955570106858663558652588413242586926975840591912174523693939118122228422810842690840758194154115541433846519649515559890915884435170919049581764406940841711285416534878632290533017529883898423907129346041797858274031723279248705320208470750375809734768677746183704859386298751358228225960276084703086212380477806244493153587157023382960512086951727311437639336923856408597142227246246453028710794928672603510805799411527787391325721900723171538460744893461440225221925203354549738692356787119669334589255831823352288424452625595286358884838173010359264860615791741437875979428392275837989305216895352695882648107400710613306749300982853866410360872577964881673858325523591469724834122926768629827538885125167081434457464344545850854093604170749269512832145752848278256441671734035728887331849928793326803543716307946351846475378369223579452