671173737746328483572757341141232406044672095711978819118961139749492766092711098958234693352283954976733062288349933732028438533237382059212475024862905379672408809816958143069563152096343389645293331644306414947141763220478578948839825687850662713844346454921247606955686477028199874543921801740062724300393150599868308370231725679998445801020647820203035821099698352408838326358564275098623287972356250323282204019396618679416587945006930942250459842369769566905213119771694398174747273195810799395201777952655414914652172558532697177233568472432999131444412089264850561237695698110927543856537843141979590727426330463583262286889065481445733508432321422479339974923531188977363312308628056880076185468755357939405575526595013555700679861173523859419172972260457732911991928812744683842512866226196827228394557862761546678318387942385223142600220245233814699510021242339472872477588214925795015179128258172882933189899037573651960071759459694263681004124248336076914532282705344261889787465448229651297285826872960831267579895795655071525406062007836231143913443082603861565900189363346628737536471097916114073650141462854023592885336627321358571526993694666995414612074121318516154979423670300257283106554446912149541510111916032693776444229275472779537172344464367408213418066225869645534692920815094014805423555304430340645237600347044041388831355474607409664992066412370943738707731727232643025867957444974970143217434368376423888608793504405168729447198163581898610927437026861428847182267929180140491409432875348262895159958000512370368476389276412070421223330141692832942716976697784306056883899132699293080038106293637161753507137767541399242067077006928931108163594730464316720579546395764877241081317779297629835688024456418987377299229907737922821112159443309949061341457323641356091611329283566224183279875399138922539536606216923073798354963969705957364237218590666941988497550948734829217958183980299010102415854236836879505512559765041208789440804484574619061677259069848883530326749795677662436010967569798823873372056488978889919260148442587034376503895753563209262216348631938045527628499316342559538829347538578331146812679001590295072654988341199253012581474841823840668576198438629986901732953260858265739226692162866395336291471311516516693107568768922458154992773495940866656424548672705553747264664713825045824519946522909664235624093427369638490475674360274551291963213538159196147575516958956802049310320894150494578981941811462191944189840286277515119068805870747589641511433486898992339066419770425355382709798447471275107300566217351472337954369624820052063137954318233268653567142786858416484981866439684555699762841680608990908637232524303068783367942737333782041491249415668214328558889829842379746590734167364118502328478274166923733931999046232132368403944110898895393801955709446252741368742964331692319619232597165549337981464318537731039801112610995632411091881118830552779822315032844280652710288471550730322962195331689943552802515244258771562696485671711498899806952095034940627077399740634488379930763493545288092634918222412490300328167003140210379426446697119345530443815223244638831228022480303654172567372953912243346061367661180158772549204113641944255465443411257626353080175576938620525330002461532632378956485615546048804722797730615589201189640891966674733542033394804136244610558485080156945714295587173761545179008978833707271953294403756673634046175427848715927970298678075857794423910329557671717563796263912940494103049852251397545754796344200696541366807456851437525201340342945509705917397303807262947303713953772831179911066062224846321777380490759902646122404106751157301397937019822778526402704751170467559829395335348411500297381866168861789186924437463135780400057101235909239323200149129483454387290050734080723069029752286199152331758527666156198963144308422700083313529188788741601739851638589926401825296734062376789775307232236965169768797732121239970047207848233221675270959824117478658794821168861908244174881196321516734925842327267828206230065597936261778166026846567122529439717754135381991330686823706433463997099069621724365460335526937326906774452738222720419555858773881247428907216462063487857830067418921663356183674479038477377208265073861887990073122438741547502176659881189467515801939820259459815487223139219448386521662375048930079719170628629127194026492352184405342449385392982070422806360446445936887211912760377882873247150451585267976982231549161576169111141165549054350337448709670658835499178943664062558977418554786719415979864450061157603722121646798610922474533223283573679842060276688966127092612491051864757758152232200280882246386671990202425848687811790023045531968719190180168578512974783247539259650580418567838798652203834312424177667703335054593185184143700451876106953442992290814306454021961462292496971006637745230874513707141354738829607543597213271192881253568996244298035178920418623559354736928184295376969562927297288347068754941279513521848319182631018554138885958232196944025334917353178500861080736824522260545418667411368504260336789183218322603713581845199992220923021055628292842673239867571866217365926708924326249267130643132626396291461078292281746776972186453943733209286813782712383012526113255820282938322287304885099510516989143993105479930568290525680872494224834873858399976902967708197588827337751424886463295577366073705925119439689302774656570434561577519210829907428454833708329839777601615692250438332877043590424189087523972221338181114627926157130008772533018599709852949697049529817311813333299175821981981378210979815980570315009738320805317016421315310303518363136635505667179061275228715469372515317291508665453753293782905786505459940931514310960431761967451911896350477555817938352887622521004185560374445054594759833144549852932890951594179912059947891752885395593645968363190049018676191203132009408