3347017165116601638408383347842583483844793415644257139731336243511356928026635258615507143386614535442211571891686306606573683152747792158972914748930259837839765314627919210688468121677446671845226794152474717527284332505935608113913680252476075494394057664621254916624965225559752219837022558576223329351486375746151728206654469605175285809232731535196540438307220122676501071303998053864603983334371725593421979365414037480762844312363980816226091382853536801678993162544697363504277445113856487123087317480789186456771202194236132726375481242422181811824884752706621607056357925041331876735138345562144007967064517996449313557038846617730682577860169167065556730470471734675243588526383543803568638783241155476278690519257839554800656262259750852276343283505265600849173373566649510229507810518137791806755545176297340447668118454376122502961703197028352395474226875024852617328129847817475356260344551579055319563442521646191426785531415511533667117762312443797085005619434410940246174337248183182347033651442377754678744462651552782211450503685148288847457763308238674167701127528719203317476913976133964346236164165525749369516634017157737200309234901083147101458283895590390680201345180427644871529480448670921537114212879521335468620828758737555676207407164523458541190781448661798464121076553747211176853925626845546722433025378833776387636538144823279720421612016926737725111760285466429130075227371248478633663252025257256389704286235110273748642328404644231997355907382951566794036893537481436594768816349303269465275827855310561152272283429672449125754240301732367767783463381741271501772154473424751586667747558730188542117986584407181028935611451254222640335647645436483178282136728684666223112826595837923515713463545977729030532013820619324898205524340460440672784156550977068116122203557264745196296418325083804452312217780388544159929970796355596197