4737705873828293671655934515037226568664692670423796037833765152908634558742334527788968265374854749912511498723859656691863798205369925472632055574256571140820710663008481157022595156664368736983424888385414581948255082954561784590419751371120305716375159852866966204242743908865561251349247151373678121069578775796187587350330924851149193069243984593716606185574939353392847795647383604126084641481505350063583265682858771459112544859236537873786158505220889703012907259372403837255382096488317756037159940942557447584598638282131487464299291876542111540649089820171727125530693894973573587372986285468376800330952459557388913156244971924423283659982358059295410007723409179238121254763689964283430585972698436918593033343837442598493531602749872948647533671206325849305950933899455765859047067126849311791227862250992710488311479278388452874791203982675409524505971663586245625195821762731874093397863845461591765705160716692115694137384950392367707167911907770962242012597362671571465747643670892346472143878784622543626896401292955091270989962002123500488388385568522131327203703989466924275797992739845859316436713315971563564947664496762284216604968197796150752245024235645698711288482642741863948636773505262080831274188426592534169398737928747840546375839438534235110855065423930700666577857341463682174177551649224325623045620814027543987290935869245353636768525415238722243793799519985167526707406712117703810961744359693845252899531762263250651546641292394631764581941497569036763816765121282945144552944252574964047319723931452852887947961136843804783745297039993068553933970682147210234031036704824619407910148278656408840752156562145778404950837028326700320969784213381549896294812629154944999897761411923777230428502885332219919204476168589887205595753843784937562815182550525624794863429760458509901736507063505692595526146972485899888417632775404722384812187835475884199627125178918670258774167603993328833174014059714993049243926556742379962989173162879265172167540024659372528828594243788354279222529918846996582230024147428782713140856470358787418346881668532728360354267224334036217484799590602815508417688674499564399586654514307251368347571958007260982917648863729296457174348711187534646242577445224675117097548474438781094506239050141515389613796687536261511376196168115678295743961452904345124691652742903428473374672685633585863222693245328458917632431248938031039763515445728988168743547770946351859679232132708284790724179250291386234892927340137114192890384783093101816383826363336837338510061689137555424248275193570290685313914727432069251383834256599275688291811997636332699938775269019975352675907285906994894600808322516815291621635465429798663805288437253054843976815420668246776006301802966691809870784747815475035778719224194237769406681698698603821852724171763861726580942713841784955517666461616335766884695572037115584602970279542408621248408817696196887103192486809322187045195343423086356988905639249074444015794237419247097771874237448905516498937954320442228546697920889487619885342365217537882994217171965491787939450382725164433905877372699894879615079472566953082825013612174651422896156051125879309911288072748255093990715069046013282197355298030327140143182833732978984180760641631812680546282625211409971531127626653611679073114611994475255773139396202508321149316622550216777814147738842447804935329057156199823263186709107730904409162912510374265442431259829460753139958392891884924455958824262933345759926664297794127570815229574594446910701068503341461159717279498978940949700178117525379298257009337712917207272680677009732830391451245243267245259963384851225767612241559052344654640295178052180394555585857867385606790761482585843942520662251378510554187878252954383693705446299728236636137267481712502354463647419018404702782532439024432681741123646929578111859119434054910670335229672952532710160072025351595446188118553114479584850915335937151934832610742434378480280081947454393448862228163612153213427274333419911489405706551292541581515256342392956631216998424415541332723851529186442205291176689294730134469446520529841749041926985248160258702181619799012374711025205641923433299164825324304813484605862870720478212465016717361845718797421494114625719731400154675606429361839907141593411633375579450577326260413012371765536684248736129252511018444167957732811980847611284388121494149355011927107971939182612572376352023353774639496597584970588294844080795509360692787998868069661159608850236432192162227824336045980174557236359889153127849405263464600585334969043701222522813315759764189913335732770208089894295133059212377100064587018596857027430628163321539043427344998925185929678786694524279516359556436932939720783987912496849297290274022323985807523227775232890706656588843118329702386821309519665767057248527767941893752852894969391117335159984082529914987661697315955974372460696925252364549130729642427594725644829926717187534292526264928007312245243721579122348283348762556049004930367157425638086708891945825567341859835207638531800251349996492793871168132104874926602167882746158960758361627854426287633189949058096368642891745333880116657825585973996150898196669702142272045239772629751348599875263186738028779728561325185059743121179320602944330557455728410241175668182695957448400556717990114525842050494936148150763395571896286190530167183217492652276537951654534247506909217474893450796757166171935913446370331132533906612276513209355868525119941101820663745297973120256308936596775602162874156896051353148486852366159678379302517791918171128650834633166854548864825805683647123676243696171223136183327768167186309336454642274408284131351792942479083661700901922672652199241704352981864337227362042589976161759274021536620689013906543587540871228071388998534141702629222097676870995833829629191611348452999842719402288888023742806716848265118080502113