816811625488545464441652300228637475808411371128036914291335179860137539671856033125830618461209553320065325697551659170204342074891491848487246557864594541165658622652263157712684668660601988345181384467586386194041398588488960370014825354494166018507290916613789606654158148210500795284278873832046222250526181582654434199057044949190137381434017316209939555476598356523237227972938015138640689861211051901374597715987310497985087548359088663787286913817483735632235542983596602366700260285743785022832065265358558643677534458894452483563015676824522613860388499135874291898587844784746495314790818434630888381053521103056877646998520489105542772414521509444451539720487065223085421202674397190141369161499983816216406593984251529791792772214578141038047949638351885612428940728682295965692346215998211958514694138491705363908643344322305462614230454952085616441228707354976415264197881417858953441888086869929088596766446337528150727133420273523792561996843190834029510160843796976496074724571214825487262644528317209891479751772134869379114732537311680839064866288534798413654877731215557658980778858246793365092007609297793152591056744109553852349119466721638828566627632902740724094305455741168429789744861225175957525645731353324019066115928309946919370121785728871059132450596720825347175966941189047014512298183481679071438820255603762823642488832933225695363252948122913746185374233991474108362755049574130649059246366687751194589591896944976134863151983775479331613828974971951356896186229401956884123843323227693575770620665726405849712351566051318549879107737812126896347312896135676748369826049560587914934897409749921722970871527648297888628394889583963615656756151326228675797069303265562731064561244851042858867859145921848945876968174096977305768877997222277640067771695235768511200926016617321589277135346918863942260669638449716926329828276836913281080910795028031199309464985383758285745017742644984193997431781679758266282148644793289284177399838355818324710290275093538159820590133623103259470315176688841316971544656387718159888559345674052997141778469685581625382323438862845250918948216936570146932523225279106926234524742314624714487346832405740059239439479590512353629592537501079826723278527416657486934725247297528837624472646210810055106396389996983244211855749951695565214386075344855223072411126891221210172561272722776482646743567973895857149246053580415131726911858414228215272542123180163134253103107675154135866986931803002900682411154767151510172819804227113832692900515929482205738750326142368582273315629152231365351449653118064416693792808093579740962491460485614257609706648767696162265475656627332473738550139689937862652257542479246543836842638778852577642412513031581539741226337532051309662015739563980316378736432586216576963676508736788205160355622906843724487849441922699678059581069939899314276765236502337354292647697656643528177507248813242094707350442124829410410315225918813350734043353853532317294437873046347566118902150878136687940121939916877557867348018782825337823970335386957394457697043231909526945821562361390966275775631377449902827129026412016287243774746615141864822307817375234100235732949106953792461745157180893653889891560496656837140192062798723029158640925763237952466054049998929575641285909516793517909620216540959969945239775337794586459860896786737261329846282165262685267943154174560697282572531178223740155969201205358495088927270143411298954133503133421076052805954189694627902372011082157511914139150207333261665934169429740488233287104436557322737262946699729436112562967706414128914203051522297350502153558218169282148904976029024381547735682745231631959448422348443910833319817370394479556679931529333535247766249988343971173923111398618439907892199782086773068722040833246489594600570573477858944873495101075831734082460681758824634856680107159168925870314091935362223035219514338464112415369446202638532740643348231571464574636162395105511533185958541361523962303941594469143164571429730603887885097992432353288271798121461237861616574746744422912370330673549526778378322784305325609027482085487058506430168607252969212306397963687431602730790772374468704291072938424343903401190940215938504577044629282049394325492206847660394889421972125921520392648746335280747463649164618483466766461477578101538306419236532046757767181618203936762785883493329567796215863692039803719975623639434937876497796599148620713773962497072405501686758652830302996621873592568047450342166161997529950395493031821359254164931293932979398785366986980626421360208862229210235882327978131547288838953225814020238822900726788845523146422324880928157312967429549849604245519228979189209776517233703796816311560361235219737931482324448354251556007595976493288699812657135303613409628339226552912102477222518665137979552047654040084805422453234865627399552267343053777479620897387598174816272847474497143121342843774072551315927695720110155620491511355733369651903073698695932503273230079793477692982943302773728991481339543710472431889952639826319393744263244095027010783481343097138972759307803646128643711815963200881197238140606982255552572788667668658899217927022703883877432217978035108342116331863407360746941542093505413509596191913950264212676550452628567574315507533734971413800279115946326678821971325784886113597743780502493537716848134619263363766254564991593836425490486264198661565213389755145662245329218223179143996273197889135168364247005341548417981603879345108933197766819322803829163808143688914006879642280315736787514380838395562759961288113506593897151897366775665962235154725345870932782991279602354565580599512231601013541584592129493479948918810939109728375195531486746358730602525251490617066381135763921306755930726735599869735113510139755002979976009079100216958801482137536326577042087110721989185704252433336394411596666195339066819