12589669351411558964840200779006338758036245560303760436117718577436060974111462659150314854668339293792154633837983519489774331056852365591703332587334554396418713932391509935862394248200410149475987755926705209950355217742230569779196116936164702737224259995198531953161718470374925312985542063583664615411979497891102682434106762759569346633457452646979737635315539234935220026229947379866247925302052665660628519568273190145712193342904768494922546280332245173272335342256486319015945495865668221896426036932085184852228464581065776631649858526682251282171077548695681948655255283009571666469220997738046164278169825726010475106324837457292532260622865238122649473857051079486320342040771683428975926274578068819351886331295151484192701401752949747451137138791608543079708224497784865448841481797119371395606942735726522057141524732491863045878110894461814909530769504986511719117214349109860924128280352566910300124875510956174621719173841068606087756725280087632364129792994701940690979683987640624863192087408265191523134289839807269561612599165367940265789915110520057503857538117965971018433118668887780232685748521085692916171049467138893467701520092512887533849497742227298317162261447977602470158439802392333761304081374718385207371786523164474029553346156997229519889137731991641698483549839911484398160956398420907632701168931714954391695416588142108154564852707713464086621383521339844393365922737386508524969981440057436778575941671165543427715860571022092504853841439236565152068266755860425218216152422335777314280732574999871832160599207501410369729156416265495922864902271869070496940898814202206657244418967899494880964397804453066657227429722220232928723267755749111671100157121108496505715705732142248746516686697224870499625697742487066893917356283526734789544603065689694607837744815294951137534618677514951560467319046290332618557940376525830807422542718812339942575332827752776671158310438097978860049101139219149759954641113141045597227786231653818651593934282551854554515088084540186140271364173792153597716981988450494288533591178393406048793872486345539330551077036058833824319106370907849091896161355447239350412216964183836027727416829186643980367019647256800211894566973568624868392312165541802872040747563014411372283335649900142675772097514418292914772475811223248946755596229768675967171210101833185467173666746407465830175540334711223665397857251822533292934109887099411189539122956127646240433954680362035743031553537188162515498384611482509892821749972794353683153085402550232973801663195134148970782807354048680654402525586036561634875686173422386140152844675124304272648603530593124658228523013590947729887722170315197695630065961979712638957551789876506615801327643095899283038277938243762051575476882971258416590496704838324525241740394354393374767871853534120333651945314947683217839414893029626885211559550738241851886881421778353597128194350402818657730257416973753546830038972616797730374211393587839541316412411542284787552362629175939074301448936288326840871264828905951622064626948259518057898770433279092754504357703062898442376308417762022020446656706665888627922714644347557559681125069869111906888363534941661123228461283467965838342838569334162814924858642587777347284445186937608985805706589977916812487974895469672891436494216211040769911638143021956472142101121120122690372347469156462334661899601990311234910755312742523891656570972445610794609931833118424618178333373208405717425314305879841205381673645146243225748718302506658382971706120439404181828080649355519737512675801393633353636813409483498710814141219620119130106696626148130217643089773312140788346686336226766414449238529396766891734119430069374827119184044170989093276998198766177836362632582891975610714598953170331561368164885864398414287268759663211891694371327121833593518717260599948735212867915015979359933010479197091514176311650728184631310932846767493433907973286589082717180855956393427634408961267881247718978331306366998724992297656636568227033175754419361621018525255832984689562265799432876749740129553500332682673259528428954444260138268666722921088547235179531187629334766765168771447599001724802325288518499085260542169555345242276514616581116543235739161265898926996059377961961979656963359998931964110121362518961176278983311821600286925483166568998767774479748625149239077758188562748667674135020772020195026631569056517672734804960235510837663403260803687972517684397270739137117208138825675058282081239694721919634336219082301658125457265817496968871208831771598840921732779251254883492760648649748906639207526382199724017491504448124659724277921762514368547107163662032676664649255487059233328705885501352029117022415882556167579158371275034923851142938576423458550539843157778700448571742605185635051955514145346152886373593707603011102245196141854265384648449314500299895681773558287358488428464294277949563976712743072830600416068361309400780624988636684259441878717526036285773537657283875179062867834487183519830628980676545927324886994191786223987356959947295199643977185110621322072414603258935954063140291137831562798212703642088926002917835950154902344541702264506636261450617419539234739482162442703126805036181633153846424697835068619011652076292361657924757991485742836585806585452919365082012997568696635351080132028069609596666813332255417288558583384952765978828461994688949829512358625287638876383466941335443553407966729034712260579311851930409357101898371331670448345588638046388579921863847925413495650317914907348976261359097260324826441453402051396949389944017082894663127313388584617767574808278318022691655563144832428499587754840647862450902996519264101714496555158618493525431675579038651394937809948669320494235703868479454672489958933698391671468205886699639093733706484429173309726407835396215885468833164441068467014361514754498874754758105747621557926479662344