380575514818811261946816543859778058887319750855731223738054103955884612409620657461238208731936640343568459814802246056879226077171814638795942632155173345419737441516990955926895905819059127280947409579298521664037480139892190664284529931384794575979493466423481882584788453928535663880811281110563823761762869191267560971483249225417950364646922587264167044955758868865915137208147295382553080648812126093307820891773471884767936106036254230492475793399417868207421294477497669424422833195527873144724212448766897884061396708888768392794554765379155909194527577596133184274856039801428282865615436134584273394592713359058209377639453153347508855024709490067073961523282723854005847480606189192917648678495986707214173521546812347622707320633755732524772655555703138942216476027085041133328437992415779434753195348257571954359142423467662754702179968021706551350684277501653017107075661537378229642999573626867406297890593871726081786525667076961139579582603223382942128712308693343412530879947394856363856587297955303554679540545659057132362473836232363818215329880171546914636819299086113892253455186863771544771080145538311457382986145327389947192689936247310325822855471465423271206114558459611573678103241734433412943675467339597662827483510379946083186577676916584266414187049602566724828651479985337765097986969336816798852769444396949188358194253381151315116558176179911430035996209240667836988185818829572055347240988798969976720879177106289622237942330832078623131242230213592569936404367668190321818572739502840804930365442793173371382462826949242931912848712251150519242399090184668132474804719131035561125730106671489145716927517514219489811980927446916255716895217095265005617660573821466735735623377983700659574983698168618986534182614563120882541617033626338263193012929426435986814581864244088552443731913755119249380122386305304932785619847112834115223873686481017576655895246536544147679510523340626312166295193711322797132471924008652099211320412853393091362441584481413228187573741677453394638987190796925684521798650358748504990517103322073835222685119983569736553657301890184871802941014242396910875380083643190515603769695558875435804273251845459421450337444489556911708621980724731150426643274047400027595588858174252209536984199251542720044885372676098345476342625935319684754313012809351437966661197648601899720596648458354189929388287347282158658322635979661603279825604749495367764787968770478530279764362646708612733118283628642882414094257360247640775084307746032980107852302282303477785514750104796659057528495978722252227102357202157681760256708961981550746157529282430163395874557373062971227716978623296543091764782820780824286174561600782225475278465760937925317200950211811345253494281705159888146034247791575332152503657481731940566526276185777049020315617950331684612848806736509029598016565838512695287493076997933457886811436833149673313287801548981485633172313599701702687293148205358623257045362578012198839718329526433838075087162412844931811621680021760741853971927384964804221463993739653178754132031074198835013282869954884226316376399223083899086345993524386355559473885884825049310916078009656931763493652315135552527665611973009746315107418566890727468702000222390925288493442510825023877439695283422409368591677385679097177223545521264415313194973544350437058817257455359556626424260861444272687391522132515508451616696632437575162799440602969096146550313828656947789290169540438322578681450811536729211452610213822774096223037365695409606649252151183635407778790021056892177619866853984111691672642376182605331684725613135337532575643512347571676388255273263491488933616436310773872573279384542836444858034533744381107216544468855730516919731807827557125302338307103128622429406960218217874196719769285498379628415521830067842307315846498729737688944356646776329815409423006963765254622834136541949873793454726713056582806458939308779496185209459320545918233109537398804324813505247656626771922200413561261115231149613967324344160953632402185259550962037809425171765388244306945514051481890279268649373124589366784463474962953848426658496981373126876492401468439874442725923991727394613525971223184198696644938314303692713095179660324102113021877455552589755725453475317327224451368850808757128736806348826449679607991715383852338989025194176746863819184857856373546338156788977529649173557801447269641624556126529898398238416958052247887813023441679167348155380358168848951778956575533418794240245435176844369041013474046389671586439402348210142273955722148576499245517519722878419495436969812134534282161389257952822662283816425688615560875226097479978221513501486959083085233192845362207476174283353468177445418670612124397734250629737704655562519280883010261965023081522644012573656535547582869572108919243195588513689687094504763693728734045111265658974686486159273793849218155274077812997493046394684704853410417947554360925538743396335449036516960913499428564733610803282843872567684380161748774862417154097654461239680463444796706372641058410521075792204243013634246632587847138295939575016892159783577540231228790147928228925858286488862641219201171127535516975170311092087246156335948187950242799815653741722007569043516024453684795305458325290275034604628448184323614833986607640655680135753241114476410718067189675440643525288183586207812884195578552197494622165077514856945493379921194157896678777641815075906969342864501718691525297507176634212941171182445834979984622430812685349597520365354234760446613464461071795313905339001567974044946580029354414857979456292881078034723225285176423980260195375458541266967446097823337149880188707142900254022538535998930281992333951853677397588101386284085183189791724006623779636211822127636215457238811916517072258339843872481686297817403722643289194917256176603477885089426903301417672316757673244059520460329662640315666885