427058388890805906862899240860672998585878914214021173766024124743227315665183405917375919381983711913922490214842848497037766230415174622152635523034994998495814857376893933527549465374833543578086843829106831701821336611161229018464186470577188351478847792455251657788434409141564398664410662377051546562813439519516499570980170761481877090519126094851125192741654681039617259263384690481420565994179541229740582169853339938732098858816548389028091694167331741557419167084354616109048803471629251632427559412209242505778728660688017216155969656702322244449426767297740556535897915153990434128002328648491882068366115391276572592213689518706844653104921457633152332120512198177141739314341594864981397450059543344413793994655291029016104611247493255251863703336223417094937791788691183458516373093617581599742194662145102585384379604322983104162690570378083870964846135422092688359674472701615535743589176736632841833072837730826066783714476388773489891762983486683228416807548759128762335043123144828880756030699179866537268885069856462900928922957230608270574974292761384815526172462685536645319109267821931710458525253726213614638227312289912943652137432685885371848791921042544025295266968497870762732948521645357791865119828903244345131650363292435730390250512579723375678922146414641587196385449933981842012097322214384362693662372351716389497829039571664938594603999234755948378875884276275218906361357718873716187400822331620528924451921223917627833774166839546076113952812638714965729588299007501328455448659521839407851828724225768596865654305135353856139544496439983827142997223422234754276758422017147320965979407486720716263304311543779403651457792460216485107783646033122221375373851671468544345886335395646937756591892279661624726140578505289410891786157697529084691714933412732406666257362703624304687349819682327485787291415548469865737198960640654918509858246906693648394031873620921491397634011944318841339262736810866218379369499599750737691426072700247222406054168182975862366629113014734042973892917429363510971760700481412765064411354861752467634267857769321323424659614782092448644238486276831912615542546404642959033387075259740502796319854495938694382169719724706703942190186888578873176403401644659670785866261172587868772552201772867141445607099932082129849456274510267249980833261865430789141142175792292399583504757488843604363457704163243731468231899461200856659234577918511187888357220682499669386229344275152561697301551217845050702485949623130862841426978475279013144960946251183444381939835115786670325114604580341280618751852755467104942251737743734331518327969200846099826455830133062348675132083764820175335866669883458879189768634078529085228224708185282475182251912179910363124479594438460857734504279351041248973365646825199078774278841898928970745518782824682060228242204421278585732887065327549593229293746787326617375393162930648754823125183535061681824043596811924081414313836582397904839794146858847169627235125162285466803166634711663524348996076922337696524589673740623166151361400443651437626867337095849155878515050592222125629682337842796774458265085137563759419901323189693025263373586368051693578124998467623289772028557285802789836659441561972139229569260783454431327139673514520877549169869490531848990364843584608843786911899622428219373063387674183476151772368326896014412611069076561531904279275730840895359467459493876935635154457062241992249634372733494129771512766648512139941667260057386920357225083816856298186130570566253172766874235327449935348128737219884891715469059558829943226245494173135754133383924408481256758924456941980694435909989563846945825055515334658164207105760014696398355510391294140124558384596229710273868539899522850873798892018249178202441157855298280163872237818488562216693587255968042156025349997921994796584913879186350204793619576425646398388205222185728884345416651966677817778821653268194943960726015180817353134256593455118989476511584928037298837882173946969652347327105119358151183310338038219145593161433493437041441237661772005678856274297828526640882987952372753543586720649695159720711394489215897573842539780416206539948371161696630408417780667683339734020406103434984982582515777633288803876924639934435028786551599934303209972431545449721936244503476311110571025335772347418812305659801922924584899163490591390417059313774592983065116327606998819493637940372934513255448953797078614577587208318601407236657231495110057070678603738989079721660420948297364512591946737961441467996485317320365779646343505649113259997216539753859758449287584104623852052081581339344138418803521352979258649139582283827584527282571623585628734543031148875644428866361456112284490162557447667865841341306224615099658743075147318885938320987451518808485336791142782459798835258169427948200015879515568864299866663121453509295584851908660964361136722833091335143843268902770022633011159314644092931371917245155737976204187457443301194047678931789182689252758595932861914477904819587160213707521726644422985477628999371855566144725707647517742615696677178941478507539969346306835059194260939895637371463595092445732866957122940493132890309258860672795402981036709835169391986811713870119214782632525109291066583553977015643657722627857187543212193875783758587396621980076564850920499687553032418743950133077688363816119433503997156872505724981253843223458442351993782216917509104826195858693797643316133198694245395873841696175538794739612738872988232612472498759241138692118620813388828885681777742088154056051166582362919654812076771235230021462627719591371521938697773171662751783317622344563190729362347958246412788831313350593205918482572233872350355917264133484914087607365797988698782276851245159633935159483464506330844289876791666512735642650598527139467652329820834498764565686774659317302378639951620351124776581132895473579449074078181553778207352287675375230