236889573633951757540170468370392490932529578166150436033834820429950937584365154153734205237987844984517590757718767122687738033397546465809479771825831596684688028666391826701070923771444130642521574433357998229073361277009623899939785219601090129433921468521719832283429658433978750775791716478593299182011638890151219303746131466543300215785040576394571488618156663429561908392129616909973891672691219821257392571898515485218699420423753104187627521351535880962598502118399975195207985635651535415192346326539528247525371862173737992386251475987355934506119567371413602442299129013846419696609569643015350621158662587948991848491056052258065996241451413264754722184112967345337964506769908888522341380284037505231919036585760463618815722477544095202419208011267540444590921577162717694840063532248295902925498937513417649495519046771525213430329957656148085809347982083382655640813076871184965539212938732772685444485334286169616459853351819357441118472481542538965480291389684647559405515496728731300198546958035397372146098594457365616759185285843121250992342967512532962468139173638488721777675031984001587693796022485784010427458933570889118930864582951522176343248672874356039254981425646149441731137644143750278038162971863035806182858229049493409162872293223641438973600719330847038808289457094479781741390129751987584177646501405613555382437446537154070127926041262433107289580374075258107012233983563730047730215774076346901840328097226424753517978427493457960288779893847297763162361712397782325337673147530798413059219996580578694423152953311603244263540225856326298476694859051569382113630467119737188196854806717705741248961823452554625275798339311693156200518915193408503924167696281844768640700110786122397284985539629585235761573173216291317177567731054758619216438621698461261239545353214843177838558987442872724244005668616777238947533310888797368960646922162313673250948026485930960460329469186158988102167275237508300146323959916448461332603846998130313417015494493318542037861473255999276752055874585370987167969476846036874421604224136710416050296825476132944445545535612085792124659770505414873482620139062870689995477677359947534629115274041908509607830532627940625463896122612361561744839810115666682366465299353981543172380546947122092896246964967161744542647697616188481466235203547247868735290687461901434861841521271153553937237827628214243689236858779864795256421518995713950125775215697306118271894549397128390422003616821639560423391490398443618232302299231962199753196033983115119740457093850294698374972316605392953028879247784569416148069351844208124533629073149503273385708027713856051254689327451190856226418036487123208389464163942782181761701561127164383599817780843882586544145499617037762648195319785277332931569248444295465057026576996970577317841978133624855519722749320764963786797867470035848068247717436601585463601464470855401692148389173679532577333144857251089266985574197004667430683391032386541968383944669821592268665203113377115191101737851733024100623723401687466760857409328287492322501515676230917130861482440476593710259031169611639561675138189879745117248192188276873547682310351428345951985230632530723739274704607012548012338029869831766296593595195681296279775068505691487582634104691869404834241352391455902221193159043558735295576281572177132862195085905882649892495217205639675412386559174670928079545821782988809455326782932189201357669733123287820730065634037607928345627254191157282256052787474872818829460348643031458632333741421213599375499405919523699079538878745405880837462593023259546852822583568022828353326645784369025251202912357409029440814857278948042914165718741118646910841379076942251578227862695426449316534390625564708437899443324844923573604962637138143585183152471101695045969321756796519157189688034503229746279522296375817391934417647192451015948170027581311683228794654349382575283944833391400591319475504363356089477873833781211142563703415497758119708685601399307554696121069290916423184434845375675597291686840584317002478224584173663918465459581191401472035713494846477403922376423130543197557132944256386521350216795162046108331885685332887301342321878380138024330719299702933794329585200289499272294197274215664418449378665204873782425741194069086163487248093887012387976051710974196661409806610878185509377132662321887485208168426721839485212138541778317288019772060525559265174892865566525125534399088160971741776579988984447086547477649258703229114989212637641116938304188447377754155440201270801507168650792770324476549552798610412786478657544975237819707161481297994248531340648273939137233896042737697003379251483328773933854276684684364671949079921780648561754253804616961470487566062491143143199858828987519205547474982096275160627955481125433191739535544071947653616184774801930562081634562396937457917581366007276694335202187703336685639982715365969253862149364914781617332866936066009130396232445290852262597107549272482531594214507808813095435715266134210281587231998425467301124558929485797499851673464531732524779991604263118693823431491760614598948647730527835535956333089686216132423126313348586207334437956815474089263621170761872550786233496285641921641930055813761878072743691287182027668125981779380432974698784592751995616517587064630048742769204564623100307073499090967238504431528870371126223576812604193352248356409833252978768194279166526358611092792506716442947611514758671518813021099514635625475851478378221978143120019653242669047781738661499690918217647482379556692859689452840178548466295891321053206459071158483382626756910960181490402416036959307999780589579712838234949981346458705857261461619818406529665885187488746121701141636694403118223933651948696093941190351552718068245587574417445632495821918084561043248555539397784554319264565498959982473754076223251254885326900337009334160473511278