9739241249361869496962819118844160087016054585981183479278421984745716140925051653842015711256923966694132646886555963238215183082387326682532914337047552899651236860413230190463094363988428467995413128728439838763161536339760752970583979775740130251505712059946126619414095049610235975115919968232161935435388049394272829223365385006754347665953102308958117318267425208758378734687532470928687392155250973021975620935174073134126507148518773992967491756159782265639232796994136001549531526219649318711192915595771112926887086433796680031445928734035059106837540524314977553919750627386399317719322118732742566557312034329266162527033034739846438095807359311965890458392149866864908353508188383542331672020041035565633137819452928538803540193345497037340695815342958035728361187235890224524699279154639171679656049698973844318506918976115148384336737295988907180131752232343647159143253826784955581319122017007939212274848122851388822322359287251829621678240854645633441596338895468537471919967549628217480289724072612378357409599429360163089043764143812012480774743568575039885961160342041123368401181436211391118187294913820367858685769630329758361903513418961928981129998143640056952131246322974776682340726828802947378922119511287394387249718209591985512897030642261376232947141791757766717724727282669871624708542199732305083584093238924379813371341363239196246392930671059113838755053853715334332292389289236030232439346656706947825082708797419727218478291027448185251086673529224956683956911759543926744750893035842495937792577754875564504226449662958158354859331920378324720470340753539185535008936164231793221378944729353113091167285668327436494494411624845123442667072439045895212679127262526353311479536028620123726253815608152533628252932098262450822300743347841185868216145819584316998721910688192762476797495505925233059862241089671384124419751851963182780130354087370087051873385366761152917472197538662340021775838229335483204135538357389226291881004523804169894206303114401509988890064716622073729526415935408127906026582849628258621408918580610515134872948486454607847971561679877795327873915667515498263339337360962377783268197788334974077886419703185115931979415325027451776835518592025876622032249976977455298658783595695104346341852386444340733846495079443023885172246863166044786950778789671292172873152855932696757167622981658190877512944673156887964991419464634179628925461914847277383727038923120311897056729163250177585505385976254260985218651037742927726860723748724822332247712916975720976135394629653367693292026607629781598528188175493390563027421391817752056075459090311925570230885541848461043422347293585128472163594507501211092792627894425489778396614256024478602412934457284544532691757869586906099352792541911138545612298955199863999788262488933683194712286191183125926551100376437981425057640441460381232531835997419548393240082788984279260116556528432910671158366641895334943128865456642271995094586917650297361917302864803950479794018221755860614336181053372907868195028308160106141279495515275058735946183507953671809662595885924415289691170922335481128609519275831265652823831744223432893654834395640218886486707416288628059289532773503673107770745433254576242249203025558997632638223527241631704301246514889490750262743123196017268780693328398797900150299007382269244913986547885356655132609915764075535462845492170859533602207978051135125213421598606327268746217288671351667026068427126398013644192071665670172917561186731327448320732274932032835472425613718987211223836071908264811177714683829951181015343767681852132601799790412339363104874516741970113934969143342253621192964986849150889984852059266758505467845897723466316274866182245486342347747295596283863648857131233326053426880842916196498734196273575181386812304720071096113828031190339462604399966130598693284974381773534372834486585166618632760720438415882561754012199121839033816499763506996264970729883246250767923590566793428211957331809521920011643610014536861429799695608290852618096437981067471134780534384686279119556869468904431423051102770841441112712209052371137181344139936306892993699028646336027844415629135854536745467834476156641032954173277551905315662563302755171249807366085233765893952397190954308563320946058672097862309630691565184844351706165713744607538996496383639997815920550134427369702493489677846120826983548764281058797477480547054773613623223279344264434732442065558352715194904624488894623383318877681849165576443168611045938582970852485326266568204303917485041061965849089641758536691093514221761221671096703948778678354286028445590953568019618251642701988235570976296537560859879621920686237351554172723606310387838434486766931875338294243364319996376908493568348215376164237775708930497749757889514188443244882516499649268056457397833447267709736637226217051968283217009161918172298802662646361820628677093211794466470757796554360514494506661760242458452691930648562376724961681270293939731554594628725648247729027065598018284404416545607627977713133786412740252231286189652274909744788794941432179067816472981392885792205696622438638377932885535635128127957378252051354668127054784917526049403599109441703734226553119229511846989830150767254624505697545558247857114188632852962779968794466614339664889457766936146259824444870512760816480241849894793020789937075624100250616934598312122433727176990486307100027881088491891899549312462541748885121897188908757195156362028618974306664065776976941412545148642537118796639999019152482383768604596448697841894881076813234328965686570339535618116589378171435504690844494793795066176658951847669544807173821474810140166351961908210595848859650584551232254761272967102887230914948597803132313704227693182841358114229167486409785293285363379392626544758794946097536451090931754562705774437315399828349638569926126887288659997105835493095434884519344881045718618