7934746611352309320864250244020338345348634487519160366476148404515651625514823022822368031415865223137145987633075885368383794453552324565604265078226014533534216322823596174630647662142339308738582216561736335312377112179517628937622977270165378931055072483161603481849732301786435193148087803067271134505175350349484127485585118210255690349443406466764728394377553095905457626974954853655674882951823217112083436137850733016847018780422516776867774823152597537746638111385779259143660562563473806451219276772337428518952430554911291427505703405389293601250204735719397151457380136294672317837767362138845179287421566293564797949443663555268843535384170799675665284214401527471564796784142516512236679881992681247921981477548744325273619529074383225128663776644751331082068542113682276805117478288538054891398005464076665286545562536028358093656457694495238205668464654635454273080771170582626633916702975891533672153386591904612405931691335425486425045093693163997851125397516587177124643716857838537400678258196636466599181172166241652596398265217788213710296248334372423116790644454501391402386343527478444713178791137552672622832882263902076164958768444210204623823044012312803187097787738253007342164552002736045478011948525545208934857074127927042211499766841234237448639180657352278750269687215102055383884597037319149054144680285526452538126891442426436741077611775082243196861551975182562445617152814655381156916763362392027875577182386418651365544116254034665079724956513043951222214656870633240319319214045273764218521708605175745514447489377827480543728212702471648438351345500106972712991545558474582207602755698350667571737632125810731777243188600595662572617656714681474437547752725264606813153033811173414699046729852110572641663370601153201642264069172937454434434247846733575215767870492776312628668201559406707109781337333840770558223331387798128328