9704357104698931126439698476980619658055922672945286461015115738944227077563451480059084650526449792793298799740597558889463464439216012863279844464372395499449193265196949232622745340834351953096094659489541487683745815219691403782624923564159699064326537450981665193989935802282347374202818731289416036129866892846527236196790126340927908408846667383463114212483654899097348851771199064012206919272836307344871811351502701636588668494066314049386156349599260410942968782446449067619268707691084968470578866265318579909341667164663341524527721334473222797086296476359625805859013457721539635368195417252848672592759868485758693179679925438263425911617776687517592869620170166163963985282725485110669146333291971433472721569272926019058994916448298169124858602692758226079108417711146547236317637357774099037905490957443737980828197805984951832572107344396296878123411385619219113465408498786144934645635935423481131559955781767578603009250274844304301391732613273077076624508968649582395675182059348733377546734562672330323537484377283494831850335435219588941539859849991980818607258952401103951395956454732728484025728652673013416095053481548466867897718110450631790544727776952870146995248299362938508533433310804738833162196169229910286037071081633774288128178164464289554164511573610637096623285509437784907175942632756633979523856796511118482209121445386469578944846071931697370587016796698149780632447256385189783685439737926838059599251015252571526490338272533762962473153367432811270042931050681604912633451758823542420132754175876507633611715568968660067372468461216886249294343503112916980561014927766910536380392094339316580816961838465393942868455246280208635252590658077182854981563139045566320660042669639068214956825223292400344432192413509465867290840758378024790734147221911421401685643425822324252567635998875501146558125819423041069034135847272718796684994767263642465586798285555907055498185422348876887860130330749893254595575978250746342546528422477229625736235344243673796168882398743135717923630663693418230742575691957955022119749520683413785188782980653123234980649755103141126051738461222522752928863826535989677570625676331377719647535989985976402801360940269728778116645537825326778772745175085265614913373935520976289268454007566819206907619043514026513323585696908683725787539236160462981443981452540457187705801147997839434045568324622280509791218252543579769050403154352329335043906878971632839222384334969237680836721161559788131359140287446749653854810287564160578878344192735744821790611126596195186660924409190099884166776526241811347672770995937926384792967049554801802110599466771591839551775423418766515811067446805990680061909538253485896404072183671146075149314608496803566322351577097383386558810950370896707852995894061409624983648205453618728324439584325044689140334433913277529197385937767613460880937411139099243549561266136561427549494241649794059966289236932643228314933689240761979717851175747496244680660034981133121087610232751187209137056265235240178279713471949907502488837193515211682442210658798481750713731514202637250006163300651436225350455107826489917664153523470613017137291883610612506527854802684848676698945169341462198165663325340810318412522827193536988683570493018442014675746106639895093465882829335161781170418826269176852272828978521153956745772848229998347628416587581788330238712752938153785424736808741632565976205160194537783620657512194226847414996260555874155328029062005809351686278161329754393179147485535907858544504864367459997665416494724963151445618815666663288019365737246193962301345954476922514476673599894831551421835081182026241611176864627543773096732178781660384828426227058943309622332068724210383472819026469507355624453518526288663669741369435008821231622360932751148161917070443868147639147336470708510241182305889874843186485572639485195215538842612848781820111138804979517589532654418640206357432187226034289896633832534573481924139605700864517078344565496881741798357605087607291103492708698129593389197763393435993336211138954848677387612934283729186527959448534286292381477527084764760570086123184714520011175923519409961210237529770565822813643779747722052389354344437916135258617593910337445768050756967138342826595315664888563901183964032998566862852823407955670803795624529012789722441698979417418377362736470377947649072173780746557775476367261763340979385063280965835092302615577716662151327359947437263847621445886512497832938780933623145173557250584675964873594925533447841275504262439730645556534977492033615394868694961297885042908827345506469327124092590353977861686853719657038602604036642859615552642603155646158552612106425909872177439764224128946328058399784911523342409538438988911965286565933245427541954786937131281546921976091182362992587418121227299968655296432324832481603876252896463020376024216745966362566854721538958036717390762811003538764390731746846855564521415837278792819245918711761944832739977286607610297559508224599776217180061092653742511924905710633455499303780793820039463180183973577684422623589951145274476153367429629634225284998887541397036459627858757228125799697844005800870602566640804924365438302026287246872471286487881766651222936016693040508590434639155496823939427512608489167414402711549371185936179635589080449833154009154597607829228372967171702434143167597311946817706168457643087018452338717619176474937627574777933036677761810345555347748284329674406722512743630393197202286616652924182779775932719566362514002339155878035658812444897463941418865079561821251759240994041414661678797368044244752463586686477805082793185378547575349255666547900444844378341129146377197674858264752495868991229807620801839274583559513053368112338470648641748539461966142937009902941095554514791310976952564984234278726111960534028105388415303654458780514694099331810725163783740174502533156827774142989284481486109553