2115271472518269254454041775570297042870548699562485371811781595875261423666781544061685172809454385868218674821771881496850872116098383828319243571385389654749636183955156113829003301232096382119323112265347324968185340346992709572391353433200388079022694915486481439107475017706141640866545724160345891688175116104361104119366508845416883808150437165997210919792131453790772242325643217708051429680994437960690559101166117991797887468568977762633298190191153539435399588167842709789490378126594214851239502628963895847934258984614872050415351792948551977240823955800671735378799126178371878894282907548590821218441654473050774566160772851555222680359548577227517788410159779078269812785382689332854403287849268698383174063114331783105928644767434207940532417346160987086513470279187578646643994527576100918585603044288269423175208489268558828846321664988768514666744521441886694385237067971815693287736952202845343172067648866504722751899704011603676361417803813454817170608715359747967688011954753839281174135904526105354691813462408857447439812717972815429156643185698207193220045583830754490403679947705646850142086246139298289741741960238526086779543457618760546128478631384841276125816856598357366936545852028263615396827917738275037201320102681138908523300679248926687333871913916138858071433549983160128186666884512026780098562334809285515499329357393899752120048418240960879452104862821273145127314995364785175361912827547766019895430729899074155871733217348615119287298428929024656275792192506236737037187800433592870949471876206631169234433430379624587425011408573980318649782757431453762414227034384271137871542397760549073515649264711693700058636276143250437130479760249442729715609284160152178133149635286951359292976836986143713424128376122335386182957252932877533564266603840107340238804629655678755104756323623272355628458795501497926237439144365820181768665241963704064567624655926749456359006891667680605829302134969504298716403396947648004345963378531087592521226526806367814178884088378217535819213355823461771559192990815006147391348243958816954363531599555988928934639546231980292845597128845007478919272585867048432023869998185788890438241424477822843130935462846917814682541685679010452472996964530368041464020347886353353927079486655420094598950186277172600716352363019499130994719850438573912417156214696747310583399350157983402242246816484716543112614263124220428231336713351983521063544975643336480750608012426894607118132549387662858250927380562852608422805273361591492320451777673201970515986939651774344037276893635502891836102379330046449218840381993832888696905780198752498216970888017552721994311042549694775105536217802557704774043585757345991039822488352850809898053634996429772515305657322359330677835140388085781815535228974125846745026396684153940470959569048580535757117929564586741660399857414373844082352433561843363045237443651886051190899382818935276597499857971850316528230723291764877498947143507431586732663239802896214444505661572747871647166260568369277600368841375606075343919984913807680293876942482942378580719375568347531484473430311227195519924755339963716730786507373321719202992274772631728293979039593662405967982882507943002186711176782709060849678213190659793882494706686194077885683952937198766363336261185536498215563135796246509760914916889703243696558368190504050460725189315804371428689516536181837047737587847219396545690723769667594999410521070365816992828898313264812883194499221817426583964838022150176031047001221854194137296769124962413884657078454142705178573754111953163632667825625944476887611112137759915407788413778253252577716944500209276317809518519257166857094213332561575143186839571474014976043208521823778656807671694487312616626724003114372362053089975639708218791822501675156885508072858318087044346416529409448874775466315166057168440849178651178570645572328193806236199133573943873742335611327597266519167975902645112882511329917034558212897438680584516834256568247193588557370393055911885321335971638462039386835351576022754766044351963513958012943168452061922567106537051659669217468028446966716701597109159367626654273973900326695094318060037063491827964393641192983133178725798370658672341887121371918979088421547787165404433633970055513075932976174516615498958823230151616425509811393497240240439365167435817782234852647579045106421916230304333269759735156963156894914769440334233619590939860674616739167415195948816843455763087678493507423329569232471970921694857618049326137156546543372145963004229190258247414489891679753561056882477901634349313195390547854814414012792696364333540738986917042955496852639565024226291972810748858589028408714379266130854280978207541572823665367446893929758597724235412327247391347018642192367536801577493603210395131332963730588765419734637301682368036005490298060821111813322686745208117093729818070582918225583669031459168876204301300331712868563095781506956681902476254567114752110654026295927636954831948463496058943282542446268943376319211929561625318264849961592615470692767337272950057609750982979777095402825442196831520194587777020299718394726524178160513319940590881694144853870229141180494416321142726565201743984262874734374386181873264417730147851910743455157778384679208700295215186522871054247968955065218233342199841215690078182594364976751009577485684735988950125762734167671134221333933788653887968211731812601634105413551993174029336323835171495105395786769522613467496675061998580598881159863972536557692385044614138132008551543451754072151659461807761566394524231290958307662378661065680941634834193958133034384231913701622377794489472716467244836482395178562454515550685336879376471421057496434727566936198556958669284294813427357246544549487618920797625767592952422951311320797592322916044805451357721025923445236952352741131003837665775310354140411739762121965117664064628482657310415147682765