3403394048577842449084083821285419846134835439954173820235511353518122970930974868933230611533844550038951312894509630734661173464120124250647175266834304213145349752916652101544425107274592804752046543536716267650810317713512328373781372111236784398036547063562684584024782937142153373411655722673073822787118391766905472554472003722436486321404004821914744023446070377238207432651531307184802364052978024226576856505971217442626771785537060028217247917845360439159635318628465387784491549138433084362754871356752198491747641926355458206436217734545756124258976043816737665649354882941686777127802851714513685532187552171334725391877533804374625983866492761168063655071426361706815433302146918525125937833285506558051941061650367427935230176360148241725053773433133482513915534278779012225851869883886527373186356728847062286785397796182269227560310283556799404468141564118519189373465247459042627354659065846642776123312775075174747364434419520866884553611773779463735299152383256605686335454771588501450169257811443809107274230259179827749450215835741379584415993642894562539240314680438423948120576196807515715995592647847735868005262877072112963505527012446016873379354824931648314373255116198642638366216736728537188542220398774855419352264039064666114134017197947695405112541637762903697052226602985632406037977897028012011602137563954853465224180628754448469571476670136471585792225295570795826484651221334708777151108203423455270251568207731637314112486587664452520569489828381786261663144446346752555271024842544476876585300680563023196597623715186166238710702897702371422841641566667745254077886132125377135397281766968419066222866630325276753873023361808846746967128271231416735211971574495041102608477912355272993798602467331528523555514199164355722338564337459540622678219147679645272562508474312387672688704544629336320565111333305832109781315206671558156