3054643171335938716855018628376638625182880319720458528923210928035378556568115216552513934156456734125145217443541562794200446432656897889226614257064413521072456189528328198655436215261113777536659445567243424812675571363788531383963248283837164326955617424266874178077211724950756154874719244767056329625841205405121688333750480713365401560151156545228712237569441967187114254504712303037792702254374385194701703683803015498077973306416973125282059752621287687422426306631409021284973816076116236631371781065326458612481463073002039121950331086795285473449384714762016573148099323927146251019158919548633267346150379985148582594924878140360709596171457199167272221654116521760294402113975544604852765091766797924232263443675223612951476907104845883453824424653832865510623318226258340343406551664791835212350023674334856829731840077513407512771762194572440375799190374626771631786565407518414887821611226043082381301676334666266152445947617377078328134223387193903495424752824557937685597535165274684260483555735490231385477557297962411872733350446617270159975454284854525356352503511662403556282787048982615518897446767642556911487693195085524682053922967822479016499144299825566686155752630179558315598527220973427033316801376514544782024531241752316637981537854380494658290451354128855647479435834143816467861072753987502268667736743097133688181671805335279254350362193614397363918005337675227339767312469715637553727748291288373660427704402515665177520737877309653746745213293377649706696853044723654670274827114808337640458388244707372746194871275053875716388026428328521151881122087892358457491202225234118602113202347787086395873526362531808403892167539966710847476511064144830238369648937632452206370737207106294445012144632186723855116015906507845957051117325383560560335684725614325731633415767342460066681122315464580184644154446740483747728776141652806298