3144481922104060518293585168373425713333167238207208471628765479675706196437507107213649655259309114820265644198779375936868495624584453386533907955385156639483835158987962123421366578370123051127824213690801966847025017114836616335509461753463253139386127330257476147520852503827839339214742361747715903838555881773137843494272603062963514172251545151480705446340152206471737387851441622152612735675401973711794647127362015106763224327139127544554454717106115502679187368714734719803711767462662412975241883055984757658940023920451823145348839850760364681703781751163722803841606548281133312376805374725551094355653574123428444454254728274965154313039763037446053956114185491455514933267429452522722566135641140657703786351223853428735439925074515378579766666525478951924928548685378038233448970478111135044272402379500462407835137550225226834735804747193639806677485232790221892649775551343958734515619923552825687138832267163165155343660376233318794528121258120200718883522765447295464574148752720214259725577019288731312244310649913367876265684680578863646549038828381047353522778216671112707787286443647819518171542634812380969470856002121120317132044929157156842308521557504595661451223316602799455638440365636811612183016723023442697924456240423802189872016632823573228148219135629812798117549763452205667662777353274737643307541736481693693174058452953627508640374846743684080753617610857052664221722429071026848912797095632204831461182193809077680045934167655830347476468984122212533401523635315101427050574628975155929376881165843577737617695697821621906596912726705484221863554067721435602319708112295963615614437564046679315601508180541246291545643776737019465229972880846943822883755375282675459938984768544755424164603336565668605247824874412877367481178663248438774325226238604791613007663375724507530468840463725664565058615792381110646512664370727346730