76135157149847283095532499345961387683151568711399573014766182033454373321089433437453758131541874348883587095214664141977929242602812107102145172492870307717980777057429897748680641492639491397754485659883648098493761978878255015280181083166998054174178678444481033579832437091301710463177322051618524334061008547235848576755864595177910189807779464796377608852544364428491761620692914338984145663321575504817294133971127522576497732884820172112863278857950211998724489158456666969344192792018553385878221962785917820226968248325886556768647633979595957779855796788419076027071953249655902684532642166361771778735792407249016495595558828995474900471045186227232629169961092803838936311583184904613876644739734690483202234125622434097262369969696792848291485999977082957290195187928276150914467015294478223254880788349651314473648668008909648236772573863276180569726352185751840804774422516113715712992507400955497550958698713947973641200874668028193867446050318020856228795157746677435995878281285270514756521323229940313604239713186399885150912646203711851393775725736354524655193761624268932624400775630052408303684459812123260407121811896320397763675818256103771929471727514827699103832507606603754059669518880063435339361530711431585442990669857811989972186191098189315439394011186677059316227615116056368107537526494644722350312405126333573091398455339508455754370092140484157352828852725254954354319674138559784183458712952495286545137193179832479940558036215676355852328156169678501601145279459578674304081678694031052658776035653742910925294283545715696280252589098032829868102714101448131258960588380466941429665700632246178211391326575402958514375638169413698673859152161581996889669823972156127436945715826351500566542742258745979119619700682682837327852264342282779584731415788103577528166836165353659223121219178592862546789497680193723288156084068367384135389592779213780366324430243798718217543656878668141460013220892380610191836843173874028290066539964921727498896451236444859144023311343580616817219807929888967135219542041759918601731401626895095176273849139417748128214151769385785252368358588983160855508857103761763198400626511957545718525065154756307113200575737200575038079272903774787194417691783690225161061271579717294732470704064886363552873893942343041195133685146696654921238885116473383370934096526803632170652179673407236234658733213582084612695821112845078768461023681116699623491828228608499345167709761466665125379486740126597363113776916840537114568600729121058305751941732725556477653853406714618333681611535593665164653890396091633913783963799769359613855464047398316363891448092834244997215812660512531277711123702482462352386228382097941466197335671035273022763939354962235278367104394268784942740391127135547137477067526691333314688266049378805472465698037392370201703794352918196945291610495106555837590520819229787474192457778102793173542557755441312059896828321915488764857940005113239069328228335533673995874458097035705969598557096857221573859871371397876157963614797017703981823036441838862458770314176795834454361810941773763584644518649401471228671962153542609489478372813369666175682447348229772059267328128321702392871677038160320794008188693949347467770605432222850411501850539021624223383475647675543187592641912578800475522794014582742750815784258887944556265098751646919932241626529641347253372842443678386507288673354868046054927717598466455233441139185527506232943849638211994989044681889526691150835324680326886062475046155371443126805952330779974400257262713204289910965142691873043227845144608196779896788099915096988836511654342388725847478354633613965028671295657197172075792527716561993828751379406346989377583635411575727136671324434321079174619155652283279868427394668493270174777665629257392778359844442639817818234097259278108999726115558635369554437615864645550265547887032250942443358917521899082578266492861466304293217162593340843474291318105458554211397594253569637375183390342505604571603959967664788282533823246055435840513327271708072495384584411121450557442102356287132949760998191326385142067974114621624693429491403966331722736897848158396332949292750196784476603406392629010322235603954369740460193198145652583534767163772548632386195772579152156897343562217589075801226326514677932444911212838688481187563873777988484159248290578486344268397379670221956943895397933251787736398246878409580760436532572133160822491056702534479818413488448180684517089718376957965466849107836562146459999451503528149245732872519555547272318370438627613118946514202781216883944699655897381776593081083543144396684849664227693705793123096099659427796406030846729477668823456454486860628472944937106376817215354229750615447359581805753006539522719221154807220149216440292286415805335733412990825448114125186135024213817418071440175481011922713223402283818484035386908232962951345182116990370719213406747299535139260968949656704971478114934521524138720767453116441590958277684457346780592824133706295034980647074154732246345566377812872745738226454577405633317847547878314972503799603096369133431199289508655086939909459073029945304069656275147116378630771613558271398732188544623510481757507968609491879109306319478944411322328356633298976347856719063770203337352663332518783433864670751779464825141893148794939733363966132731704632247491320973039007869328444829988026032624862164859416377838889094267538053899853358480269858929420246588405194658365157482227366084833976671593319529265642774449315874209236143037717162749135682181433501084294796859476542220940194579348165145618889806877778758279029951686435234603808261981605983553494659750208828548336117780136709111281968251433247518339762706530308350322675037117883557910617139258409585277065759215414973847356375837289821574237605025852745828874173754545231264213170912382481886771107472791460066177411257877157960