37103969473980643603817456285182652751266731319843655576462604851253413828961354326355153561184183615857283130582929314530663827633505462769165556900898011943284627613463175122361978986400827733807829570447578720959591347610271355151689360975444216601579661988188514388384245861019867796323458818925549314156911755249947987659607576204910054057169560005102996963737644086629496925688782928183710217572405937795522074941843686624019760552571511684643524309213325378924706840484128181792594674110106545726626612965376645731230406720568065786391430392794302309365066695742154219819619454555542015548124524618021441652641365971465178574143381234104715210281172604796575601914570736489922851997004473684164126733964833575140534397881161988219826498408615319466940679683314686098915014454637335827751743182820993939472262536048531258403137979220566907156890427802724486483968861482054907825170894737175591938054996610407811197731228084843390545490282514847430232296620692163216611120721173583368134414401366995632727253809063282318710187163343204042415946250175819373030824089367142686295826752620768816082135443389184208766992216899631845409728513172833206005745197546798012072384535216009384795110148488494398454624946626210299236706671357387359511745624899990357356492539814145251748924212477404379981507548486868264124333676393546518583710886584799876869285441223875712994865837492975561442916372040509478681263561027898048317573465376235449202574804871203025413099662069592598230974626504453936549694492885166960206968557829166240644839561720423492431814263093872351683063454871963823244565331050824252201713350085778089391526018623656566829774324171287489612254751586933109791336584811120361715953770661917732957063691369538322892792021615774094681131901813814644699881719053673932019386690324927765414214939128539634264443388649328966978144749348800598140137213974482685348146511737999870136517798781713514057228385435459593297210985969549830626369598076322309617034182345617052015305241252881088933345947004266870040712474074706681404433296261163274524279307898580659994257115861064973841428004033467794088061653545896223275522520854198687827644458069701523091544936974777542671233842976591355624181482872696047766145735073488529848889845422455994879046074344993813072696704399534629995980380392808904105928469683147738961433141674776837256953555347080289953834038053399610339201838124649473783904046124678585442228441381622465761846403828265698729843958295315339418552812689739016824201649933909871937732942560270150746873152555577612537289172849815170226320462626275426294465995182703225370251369151660961229743285278841947906119981681684247146894363602173779527783626079111319238182927373932559633535530615489620820728734197360768536383285924193484146825877034197276866971716429400166077449897530779884500444374060245219843260107357567593188398015765637370276224529227663110068241645428641344332010677049714667953691217422290281729979378425262991070601957169607787081368151958985726743705386506683384071878586943363919132176698596198783635997594641470491086139275302773094362739565661319478607498734138975275712613106243690634513242926213205583893471771912787991473986746493890528145679988531685985824581623851314767630666356814187468639020617294607689524562296771109802566752478712453638786556791854597947216354416019532275683794718329298042168105941176071332449915126990254624291335191067555968759599532145185064872127625595193567492028031482346767735594471626302912834842678383732081279776579382050023559149137834476144971667211498319675078282257370678643799128478002902549441548751869153205927312561541378854554440380542866632214439495661013431190741094294396401082556373648795812636915328967867075545131212404501330158340179638953235626380416816220892921573627654295088134466568864333201646260477365836098116357953567916236575258758123759515857849976999022382117585797096895231542932213193870971024308681357932566174347371447963638815585639575321002957347759048442807461514085152778259343904184132756919138126761799258092239170830451555392446605670667306335250888016945669469028424398144153990457657134413573918931685974925839340104458493334570233642384118322877410522619209309892708610186786027281766245090674533807740678579846631812924254615483750343933285683490127107374219935585154433288941144961151882391344801623009430342687026424843259068924499826111813648155193834268950525931648699533131306087097437370481149842909594889569321597617688603122417531778446652518792287480311453976204574279158369908178430804554595304838175831749708287229040945690767264263564549566445670661653506568010322481732789772070920677054412432867995838558983878373430524396375264235662700564190497969290955817706772470730124219724302153162146600552753949428497758975907879333247452037735829601419303820880796789111698114331761690548957276150899581307389427689968979052425247601192561901095497979015366197883696624647275134308240922528451983555398204900563467172592974735822529943325128702382742734999595663742832402504819239860890514689679158656049196619360884034149453537339226051797018635549926722336977848855669228615257588013886007688687454932883436297470411854155462387892164978066081049823811199654422295655541224442481159788857996236065896483060626021259990241468888705653107880613288015621227512490076430990669648332951463736359767190459653714556670833880157803408410486354604838263284951594555551943037455641699519908207231411495849834598835041247684354573134924880424226219437995244489497499996058666357878091613883297152744815690289167709596856028274683821621849930814323038422267136745956702063121593245869839389998843221067999582032472119186427884643806150479877029841058038923496349973629476356412157638438643928867861392141403292992298713500375916258513508569908479826991212916283229189702673021883277524535144355974