8640598580236559337253012058632199854338622908348863593907133010656237490518802156763445249297951779487784813448735336033369753691886427030212398286420874831385562618896576175558930135745206271411925383462683336338448244393165177174934473191481609649729260596050805842447862716215945189559303405226212258119151458748921243342041968449412066974838906951461436407577570067601296116313873763363830295251585033556510883621477666228561818970921620316490416817595481477830506397279279343257719547278146100166229191502901268473137650544914843207393065008845429837461181844123880419991313126612510598115713809264382039333350732442469480253424238415721786979989684636505330543793001213243240652183292945174978897887384848969674809589162244319031094424677237319280051467455838592838467384727067084360199312671249941985774764915700594785739722245117178231906598169190823915042925368655232361228517611718520271965831605376060146310902295442140992664883454791528124640506762515506639947347375869201976694021700455499599736212031554018538332117167371119243520369765363852128605037337253742913167583423605528174951131244959922818617933036972928514990749045084470590173478346174639676229621351819544805697685691659419228686407564131272878852943383757849817263456718285227666625912467589622866427664456545124973557104565398076898199193013354928918258408775643710893142028527379099913999575882318350372017971949322812958371856286711572068449611457947987443305975388458701428161044653448665795964780594756488556141084470003394203745763848815990646614423102981669340137299433766665873989442529154628766042040643723823207558039237485188319401254929568427511272633939215453403951956445697518017269383042207398594232235510388471088942252022448385577620648027721730067627700469685169180247561693311295289797001769061198277570976175314260520392375431883229134581962074402788601863495068419984963961344732730542179116228248454752679541686124125987236163532196390931064512376086733955265999418965294039245752758729568851869634751766704282832713437377362658467672810838193668548773646443797706241786418287189685967431928355229742387677516310154922068854440770929879472981299571713325633528964232311021432602729672591040678353501118347266845672777350887495531152949487901438323186664559386810064567833781776707708635473406654927771054446165182783811387139850409469586134955825723509940753712283728339311969920849914793761936052386550824735392149371853933467684225615507671239011584242147847579390410148196636861266846305645373624903913945187622421496118837268654048131813182329116757896659627367993637492775729361072846779436335954348753456527194612714842628328748563829642897802904450294433918882573021972318848519396807984523048741230516738175628148913994085777462720757496982274105156856945350605932570099291472308523518777597526184868697873260982924157929244345131189530991282435961536954281497419616975392239684798663243625007319690860689655140739863234564664655706357868368646182746923794744798762323348452512119207084174230451101614642865520714027514930819638507178658841544774396583043901730487101113252095195136479435037186382158820302139771924828017446385311834283996740257258875263880508208332113203591453584711277804751268675878779424279113843910781358738364251147333169082493938516490133812571354999993297919205947884547682794445794918565090871422190331857372158085472583354518479750653675039752116232754973994678437435371588371976782196910475306887491282257288863537050644494430538201778971764423410428178503776993426821043806102508380347047200132728176271088064739707468761208418568096475159472457892995679620391296174187290916758706734491417159446039377994762188369467617787970346609945191848949315236536711808469254859538333340939154961640917727440864641071195567055352038314017814689477426664865863734911994537197038800135566023156735115941615862524925945953116054159447823753712732897342571388586998135619714111153610417321210861228234560275176146294986968689112808961561454174472294708671228305629972682209788103145854204975529226130610821437025220412197390965970489904844533612899516585641173964042213689780753476398753569164254455234882235394560130828818758478554830825070433192831452241683423668190267005421372667191311294209073582757867885536536699842606829920725194488471787802607562656778297269992173249435795862660681607271473282221229387167951158396436108123631730488098329881764987326253202264230914299834546427963298972639739283809844768329284298619570867788502998182599126356993590995143631406971474363923713705706551358724320853820313491694816985011615170070119329836778763133342635495044897978761541576998782757230989342703195700840573658908778391489311564815276233156269364019437383714652319991552413328225596987621776313482286465905731646225256230548360441982023064848745271904415149207134168604898143512578774775694897982448544491441941396462635659125641390469125203931962310627630575427338989408132492850155852496583657536599046484275257473779597871245907346469021057464393887588253753058029837539777391479271640968728965204469218428992455045941742226349983604786539705166013219182773190375626396524429186630173435442238844219675707944255842641835226984888403581199114234295217291074447484268720966867582123931147838427721051773434220446171377664362044883983056939427575204559432717367535212769612734925236439663095146271932394299374644554354294928722350827773492835319669285711817295303229686110881490299266245177995142599428984453560266539681805554940242004885454965278866495814197147727293492885253709693774964568829196882190302637907523754450784791039383517178462239196328233658913456694338459233714004405648467186890312609516351101763343836730175552734641826269166235299914965326467842796473287765323380159067710505995198632956563632695347392679914746227481911275818602486016457118007374444934870