46744782207686144602598227494188461350513596973605494294987405540112571604589764104547487914865173832481462186253329341924972830821392901220358930373244298200910175429932469069059530273693978824465798388121214551629057510838634954564001312672569802924640256351564862905121985085324745132312379028588427451714754185195389265056555704491891993775351082511462279908151310024395111181110491938976045598956668866982258884117422143855580232302568924180567409248696831147203063603576117436356623990111382996614472118988126997948613387535858284955244798039009816488649088429993671392335108187878637834671947431852191414711058569126255373339433405841986595064273326115447352456421996533665474988357313184597646531120620602513822164028601430623418096515327502008951716129747829621937558138420766284417507321153049132812765873553460043331058174117232593233167655462300789712478950498164626974857679529145970253259017694220916604996714729327942360654225161643152333237196026006457799567217433164518529668121267226649520577209421772637342633595563444682432268357771547231836271951353781855861355278306760559148939316226142533622188829465402213407330331440773263543374799833187155459281954251050711639911567158871112191543218092635947190160403694594891077559284430814000924730321746837865962979701950763397956512961127312819839764671695184331579989204444370504869440067349648346280738629552167315475905757197152715373806889586380322900258860194505327284944961772228649595538794393886835554409374207713549421316743513216839130316550168780267371636247137702416128933129314778671400164511011431936118400743135373726333493269799220195331581603641792454360328839418066876541891759716994876692501581351524179460526646086479767886779016412151937069838075102987641816946338674389164924088938331661544375323719141344355901075788941095641070489171288201839316471146441538971965043475456883511321965656554979349974805835528625106817383388356836755934937772870954833191241548373661203223727293367915561543179893211834133473616035319668259527667310111608122362705233635815732970758825914293696869525885777764334893516338431591967069717075735944409453928140531909654948773804371786634097355786617299588591369588922635196938716672441323279853503613538974949625919992484773213203318883630570216145956343605493099017739975973653189066484847960812420391456654325061138959184490507144338500264092265069499268949725864443841755446701488791102900380776384480126287546423274681439252423264789094944016920326036157276796471301099533239018249278872471719234827112489467074313032823371498233291424107611861556163960073938464725822051970410767481632258969397382914032274729609376153005697025108598664795602973445718828653969821878519477622261374389848569334748183475483769915551324975222040687241225661285551699915284787353651867470230784281095883768623121035185523593321187621067596797674823302322348688422903480022505678855183449511884891006682967764771906805568036442521342766338255165147164899542332590863694554747380154842047676964287915663855047135087886080692733471623907329861137023581631003635847260087832399731606771858828906299692036237162566383617745787837385684814885309553259330918448143624457553750212517581997222346268403916806709279574494612542192836564663308984114353745644263189423528098195366196664736769280895827935923533747794054164622076575468503638829379849379481125571427695895644308340880337953315254838027190456008014709162933826333542629002430883099272886177242768569988525225679523775646960277244863777697746270971214745175159322578778537454274477875933575938129894945660323684714156818874614541120842875095926463583384476967129596842783591637013437829216624654815629852423229909379650958229539669513127416553413401878236673228424460732737882481798181633380247102189930830826773633314520159580357733838004702098898957603242168118767703674047417284234605710866481514393666589976588250398612294355777969667467814054627597626638316037786388642388867813931887426782652169673419281760925707574444861613111154843865758733889018495342363992713620472913684955215121281529739034967932730665818195691602941471796235334649953404352024952280954399115187147873695236508805321777463207720232441751928925618926890712489966833881135732274392439308167850203524716188597211932811559648878487375484275047528714686397080669785646987268454990576126835460238652161144972953024839686751681215593932105888706773911726196338361443989369802278309961494183490365481508539749852949978820224858941890397592802573773917212245360211688955437739455496405586485731325292841658965180988851393807821517132529063735586724062642840743799772954403761155703599787156531593272351279371533622775886096907745231205052398691308106640943750063486497656282894710571093085060662886654525473445548601462421925012469875361896542277715928848648397641774296204967743901398154032198713937274293346817391927686114138433030578730890887680725944734648557265073134973488623292340181286235040388059035274472790161259876079186925195514638323595056913014243886617227828951533367713445459740790125993165644619773155209269551373451228962478137638338156608604396428120610915762995570452484001962867297708196451128484163895952021379216604824367876089493381769187796441629901678008062820818034601805691090705362402180611873177603611227546408388542628299890734426933655709360394355868230751512108627846239781808608584039782716630183135034912099043808734589915329140775455575848517524958648674462372405489219512286393173505498876452174424889252441569585474072382270997672853417827771078384690638794366701172128777280306849547960705846452349822584726109180092413062962294413669354381284213520640562799855714015238687974560081994588718278434492148606825563225028688301454733821675313782327128997516577174310247056116831577103814766189270958012691882418175712702666313628891145606663052137881467041239474