3186436867672496302253435557812057975152575181253987951722327718282413627374745371382073102423527174264511757076005952592215065812217821580420479613047616552476149301199837220653135972838072243665047434258267043793282007374954515123914745354485437563677560586494608253491207521360178250713325517367966076326926754844858954620233177333747547148138550066128515745673811674816873216743965541803365243838187435794338482143171672386896411823973441695583365545251443673147977821142238755123146213938038384576233918914256784138856666217203372768465753373695051766635621375436044612407064642011077012107023304427157851441956547695874665022299127171829477722727068445423835634566387131987765101541869314760106468569779228719312593485286564831158461216034831423852708179674705730788671025067839955072374264110254541735127346793853288467353378598526648834182065070978343676280153382377230236628644882995271708354445643195035886593171522766681215496537861355683672535326077274308484834750689340478634496735396329418836985551266903906701238544466468020861702146181248124261542535281262751192745296384332513333096056471129735727304376984382584011827213792486113832450637490190251690278488402729810212681544375214424403671305275849972222914407462345854801282564008405363619391566570784651770801174473268540424632956296764282508354602196524464434472238755245838919755937839635293315148571368470854072193164014452861567487136608025543503341947126917891451612741172372656468052728094066623423022898475213067475237915614574277651186573462978816455799599279645642441512754556675163586273112162287665371459447790736325222846477803006526851775533557469798520572109603111146734590639755667687141298405808472703226361525638333640714547712331063640480075806519991911562441935962021830750122166565953876623576774181172835592511216180303242377787744509252164290140381155108206370688335489114351320