47135398457867768277245043931375789157542729989448997062035405186456338838093143520787435852730995048229770477639379656983550201844962174808128243572352704853392042951708880697094828546943743778499597426126066823231948225263259243809651838512486762710989460539246283409603703994379899135857844045207569701002511798589157546170188735351481226923888569548451376675099681246739656527862755981694262309353824431310459618902247510984521421282861764537851941495023305963265799515101416615996740657677465503540078034157790063320931724439520319051415869182381280161973487421327345914436259374219893914620760189936935566964058949227934143996287920744426802034545422875712203821605212316158759553909864469153248668976401758563143382549143052740330993340732303667741183791459504759216272372846186251941469859732896754722753663343191833115958639792238621243163032596408269667088788109408814654093744566759801879312892865467337253721292142401945828656611171504583721402166709509594309951668502661650993977132606950716145845251053109841778056280547101870827201610866596772976521116356960980119458733652816883369572815116588699552307530935329266467340728993241308261273171146532349937672733120547811743624799230887065858161733142234000642427544072683540196066893492055204098333506126265148787960809591557627312553632145497460710015032709931413550616299238525471410961829847543834955908980268022665933984173805764175473393772920434296591260676609839764640963676375856188097657753544073168208040135110988881037491107839028704937527496641956609918969957612114342942998445935019008123891946532178230970267864305927649519876734228339695150249473526263306869849951479446597235746501730593746777516589622853957233410374585361540526778327516813361455810795538178741977973953083270095529991929789964127872176262995692599018120869049266249986556742225169921869926818540192021725149652985997855311942855425591784813361018887742455678258447874486618737664873271783702730878875045552847431778404593619821415503437919051405136521766832046238636435623302402688428486465299342837047229214436044974477616570595340426076199312018511734314388571041957104956969003376286042373218406443999360572095178366703059456588447098641842357934279247455711769611705566257182915779945378237649480398605928320811636543272452578821173127612375161413092639651998341299723649839396752948285045778991802329827658393023288138686495771861567667277517684145853266227545628951819055971938917297507103756483772778645750444988338378829416405245335453893119528177928827305966909523319014911297363927312057333380742398699905108050783399534697529544239313771603821338213022286714012111033565075652834645817125435669068183179910168038125315649601445258841326527148103643210124326776536539325412964656082841288620577068467707360520528761160807677479396122568295755294721589049689331518149424416562195147760755756889625365612953028238559168958219293208373378482027361530689683686942387153753113620967654991869593417223608275347542431554334432447399348518612376957864856654629494190608343675261412618712024218584493512740575332851227570663758501007370239794805392147747314301068274223864203673428820846940849577873837913644234319274975400701695612729586184292147697585679335136133841317106748328226392976996184171234832660361428076744551041828909423267369297544837083739267603654202800261371478891651830509359192245612632861273376434285138312159358500274592242494508413235769411359553148155616768653681151636278428263582348696315649897200199516622547120532988228121817941041499051433945334211235043765153146540883176360543639653828797459703937950372098774812778027195666770635058482238688824947428893352721810808135694668791443917485723022221077105067626922108279736319612752990287175990460216882531556029011762167028835289921443224779588393929801049791572161144165641866565869782044829271055694209858389748445915168379246062846105798583692944208696968374459541488569243144790029940895571775979945856867594226615957583526095309276779915285850244889133483352824687855528391272745877004859353263315668740589265098507536874458722331517441417375336841622030696279228641522625778260285851042893102935411733551036144628660530277971301030682733605707796525066480772914961506108220866704289320853680638744848121706782165828065524497391508690894432318666561866548429468316940209705868979198351750321238657458260710701706972666057778761744093693545471380421998201629657133517966868481275272933639738510566624376833746901521971941292490696227089783863898770416826956313431317020828072362518434325251117236717299375792046352619036292582081202928520359407670501977284177679453414660596443363172615357192228084681273831354285093867691862296805263882844818796612517807438427601371469409301564235674057402010822558596825295041722308332332057633269530199058777567870668173388357454161295732765772639514681662314513120860054247370342280967774851792685820402578871111884069835578581963278444359246383337192237158673994516675276471410372703719206522847852148802072829717713563159258236541642743735624497188549608769425507806829528688987944757003485584029395641369755711852586238699357520946756831856251431068962022645449225638327093539394177200771288401375647381512416250557689606495750389339750337516175424093756179919348925658196286813731372613042232837122797394476659594422375524583570818176560440497428720359994002413162750836196079442728452461728421499622367719196856788233562460868989120662016689361909999662502151734259590810887989304282647541006744755931571908152333328341601465899777667015009682227827624381852957432123635897376389305984263474780451923213550665852767589868231833072710721778513818479742625591346622082822893534693274822090582124293370098920714245956752926054125486427696437982302136878713806449316086663084189334682657841064568187872519460867096354642121127731948237331273914