95437649190994651699802446443598243520567028359567640476211427931250949408087162551048976755814013819368745243192024654651919424221141971442517187171396832414195528814916018420380229531569754695590166831477341799418303891412039797218566631790101134204079849324679693975087862073435934696385207184517043434273979713497820912769989892424142623178312285195508999046872373539588236375767666809844611191855345253246788746117355935756231968142334720561696779833565125424987572347240554090473019556688954875795800436246956395765881642680776813300339181623775758328717892602639937071787453491213368795663442466029491143137176237680563806714643785452121619315002201440547627385350284542846393236287639264084212514021931881783572481561391818452217412356185648106678926328394386506672387601188772944616723842687012958893811197165312786764051349449242593492285668494336284758941316229712639708048532193885918361388047336881476292903256829335073068672366446300983648714476834669283611650781141139428995744275957016521733576766114749508993875365072779627852874327889869988034729603628021286237666371153731538217211800576919234715953481171131737280499593756256199134653301173116347795469671577756714651453083058874565983469544165947228936562724367129771127219116378147177048805843483463776452221037517758422758149421559104823598861170442716048388036977559937122991771883273838394238512140937023100956808629258667187446997888548141963525408281919691167642692198267479280251714166271402798717517893206146022953545715132068664796791860154833448402485986509399648388398885350840135980620560344334226891673801382973762055327131768173023834728204025953074783374565529742611868856868061564956621018793030319461934858428002735754973819924961647598133573295999246153549431164357478410221974113440343158157236657469964941792992031971262469849355940913851685532235936158818405561874680097076882236741063802137120027900788715713336784787137041967142444370297380946489665145396437222892631021638953084265017872354428829449789534382096294343275235642632351045686610463261461596733400280633076516207189667059768469133993430372798466638239488358430962344055316820734049806536390297020903296402198834566792172578609088476281351675949847139709327733844298608182896733759926616944536826048829154534038042648711730285302540294873542242799174234629495169788122627480532266949299789844543615836587509894310475634723020498856342714047313312580582141863574204749438713255968236642349171327936953050136380225666927494079212062580488655022905871251942631597605798153245995044061217659354716121896390081983708998762977245158978317364898797367143674759554319547605312291779468801038593572588511165138292847433096617229257697670213650399312037428579577647002937689086457784247641138775596543961504940554771456179560015638530414823593461369182822282692770165733909259273012257964403129193553020915986234858755694673736834436832312924410847598203106920894762747832973513563366326341164428446597151923823699300388041592331351289422528621681286506979635819207387655157850697067303465661727824676534028584360578013611088184445109178602336745962988175636346260786805583415394048046449133206491652225139466356934653262815277051380782635689041862535477351627184287799567645585310374495962714583459435034939621037192318570244508324593592910706870053226963771833957535305264487820469276752821425541646185668999161539488992857934539348258298797987263062502930554894962892872133087649218081257869288497912602658445054629263127431376243525276902456406685391771254251115239939737377283624856568100647383116270113369624688465363991245746862916595430786964341538061419035876020792891987995673257931581264942531969171117106582295719959410180856925027539250709027694673855741838117882033989876532597801974123353409187674355593397288727234342810478733572460703447129116188372518765512798481129252852488377318669723798349957583310860770718806600648242932629048640460532585505567054471280213759725824849866918689315464432901993631962210025984685349413041397244831751683536128603004472701927883118533727515238254832498380021953346953808709653674757295223688841863951037312289761676029438695790377719379655661973204272237415952498092499664329964074707544242351055872939941563371681325423469099706623111468585595786402664297368525994326013136183999232855275915450238129850390658971299429087322132148855505770822250667313795270862242037353811313826471146354189087230222689473723428846561632636163836199673549599022478839072768968992616974455347338722830932690268106109842817653482264597166698871193225018574745199834346379140711222931757372196399199496348057624664113916347288180961396108637153437407911095388921479323825510428014241276371293439126995360968186955255896295711637457724316397909241358896535271640553869292411090510957492165385292655714669489087619791935545599324410997622020261540045336002113193184470930129046113715769488228552691243423475849453997637801063349859139949379498735604983760043886295279723530674567744820918485203278882896407567977433825771137745298618338789251775689927615621046814903774453921731418608849497936649806804223744693969196772452030871493255053952544883147468339684966794171902537345884526346389761329245874481569386652630009642867421732579221279113619654312255746100671941078814371095119511931864965302903741647297772217051757255580006486712478055755734495318025430143939445628701458744655485382550575812356842679708299892986932469514119844490690786139715307286237627884634173339281596082015186311482666246863714616766463186243056343323763196988509961851583922209091705308288321860394259296359816825227358443062882890564276349875955345799463084310998942101250211922883581380887002354948847114933522110454413943229341844527365429316936317109373307493776697896187219765511914078433134472452614975866938188135030105303584786449016948454862593858188049978131