1071980958099807980778089808580918093808380878081806375117299728972697267725972577249724534476747121951221512241554512223121511221112191122211223712205122011219312163113571134511277112511116511089110431102311009109931096110925107251063910635110411102911033110371102111025110171101111013106991070110695106891067110677106791068310687106651066978597807105911066110659106531064710643106411060710565105991060910561105491055510547105099071903790679031902590279143915190058993900390999093907790219139906190579043905590659075903590399081906971918989904791639147901190418983899189879019901390099173903389998995900190179079905390979091804190879155719790459127104959109899790959083105017199718990157187908591359029904989798977897189678969895789518961895389638959894989558947896589018903832183238097806780738069805980758057804380378035803379857975791375477535750975077293834983558359839384414638575859786836668709871344779657973455979717691796979678329833311233110679227764545517963796179594557795745554553465349871143150677167110831073588831131579557953498979517949802779474549464545477945465545432041110577943454180258917468183134545496575951073945317655113191018752458337480974651019175798921453946498909949989239475110491019510199106557891102031020752477157749574999503491745814619453779417467793995417193834310537108817469752996091085147234977492147814741788792319951112151121394378345531199554899788310211995910215889711211892589271088310887488395934301021979037937495388751191992355359960395879581957995854845478349374755835192391022355118363484983659545110639243107099247925192558369102274967487747574795461752498149814796019607102319963107871122383114657102351087510809413534546738373996783755251715982918289925978795341368510783113753677960553577671767572177223102398287824581555253111014535113491193381097201837911899525574715257464145334951461549574791477746215211728536755209758910741114159263494510243489893194391127194978383467110557113418891108159529838778756541081995734643452978678389109174803813382439515955395991134383971088975697473793579338933926710867525984058413711984178055114018401112098409893545278421102471025184259523494910255889510515106118285102591026155134993830949471088550597475108917205785595057103485548814751470346138283843310811526110563944989138239793110801946149254693843794798439706949357071488711313769511113785110791997110649106035069102671120780231027111269551582358145435844510913844752635313997584511137371615063533580214525762710795107599979112059271828182791053584558459484749694939470147634609461136711027583077843944381078465102798233846736978305927575714627998395835365747771137203534952658471847547439987102839991476549295207946911081102871097782599995720910541109859537847984838257825592799281848781138491722145234521465145195267711799997479108737227955579294607748136959473716348374759849374835205792736894517462911941814381419287119054997822310291849584998019947153151136972138503757711201451585074999929185098513107457073491348857075710153394577496347371119985179295782394357485102957897481746974635792545758221887795391138392998253451346477275707749111107510973113534663500136611029950031129185211000785238527108255005943311337481970798531763372117659537311267112419517100114863114294605111235337108711030355171135585351030711361952510015110931111711245105338277106134941468385391089381391001982318545748711197451110927748953179431483147894579110971002385498017893711229106271031111427855377994771089545678555762579019569100278561114558559946710997438856595435269531936814835473155191074994937541527152735275527710031487547055279856985731128510579113059561100357225797776638015507145091031945699429107218211827567270814903482370837491100398131955782077229528172158273930395355009858149234779108051051779071090952837795100471032382031140794411032785834841496147254687460385894507460149314721859370854901959595634909471155211142381298601957110951942586059507110711087742486075347114377237778310331103355523100558611103398225485111447352861342510531106231126545974871473386175321862110343930795754679450553238013528546617525752175191052970874889450386234599497149074771476771118061862586294747103477775955195671100710777863195597643532586358303119455011863982717923728175491072711901109235287532710813931181954501864147994691108977771111097539665801172331005910351112754565864586498651532989397767528994591100193157687100639427501394854677830186555015367371698659800950178007111955291529310355819186639457712194958667952749334595477381899455449910359818710067103631036710371480576491007193199491105271094911413449786714873474944954633749310375950971711007511443118931121986735295110591143386774667103791089948574709479747355203105257497100791008381839323932548657089709148971083110383100878681826986871074771075525552771094571710576298691485947531009186954675952182671038752017207869710095105231039111925111277115459348694689792148538299491911421942310395826510099933110103465982978975535145911126310399119158701552941087073367818111297104034943709387175023482745734727872187257919489547079335449346378729458949754695553193391105387331094148677095484310583934380058737534395975355957780031217979179419956575014491489347175331953187411099110989111635025104071010747981018745502711323367982639463105675333874981797279480110411101118751489145874775482946857235875594898215817711333456310521766710115775587593659483948154713469955337905758344894631553511403112475367876594531012187693683519945614861497347295537478745851081710123369310743490549555065951948071129987738777878110969774777438127800150318175934711311812577399533104151119110127113658123111214415539817387859477878782514428171727389418169101311110510135473910717879379998795879746658051105971144988018803104199351439791591591042310729107231056972834565035107854811709770994821812193559547108357735101394448807881195895037104274745111351118936911043150399359881510143881744878821504111261492747691096750431043588258829554181159363104398249799788315045448510147495947153663105437731446101511122593671132788331015580531108711047466994451044377279447883788419371440884595119487750388478849122277723368710447948393751045153535297504981031118781198165946544835051483348254793458350531107749154719959189435055104559501101637165721982614481463910587816377151098194211125910459112371046311929104678855885710167506175338861112179481937982958945112571047188655299758511183101711017575055057763711281938311129109018867530310475887177075305530710179811181058159815710479887394519549113091125510183104834479815310487530911181107551073346258117799348794761799510965325598554393871049172314477770393919513