89012795912643573097219032429506835043755104344904888523533102098699321170873544562278890959748180674586608103339635857156822725191736634405874565226002121966472953789061978637412559134242912313679125483164037996146496679790073049457194215216482534630359015673714253496750212125091905515636562323613784469861049107409189140903958525564084256845434352738354048483643360322876558797253453306289556262833033828317172767189707574511298625945687798377183736381304393931816394917659284209694283864343906490622473231964270976197370564950426051288968379248972819165456882375458331068801290938669689946852767745156784680779199223020897609198376462519625790692497380237851204913514152804676461396540841330601611777053963338892176195681147297754602881059006293674520175448799420550291664324155717214823927045619516857171783575315031639111164287549998937727281971843582760664610617231297596227256843734518486348952706780297742798668346320904233727228464320568869974551741191039856355417038436862799179264261914712519776848172124629209988039352870146397281903220126618255433475760433893886828694889741396336803166058329166385746152003820950863783969383662067890712341022104590063758787166861024284514267241831113377567013301228219647633850949299873967169223135201940079116948846595741709386027356144034830043106815868073360589078806941476142147795670131233130406128282958293855905774285827528128783313454731407681247559859458662457890245746357581819639963048365721285085854664209063614855932387329332268786192196760759989983859177108301662196907787190411589659271636813956610709217758492578290826293716807951477393095315129512395543010469128293379501723519052299385857912325341437468351373222847446323767183337963741938162141654298449113741908462387943059209948415995070229733547123408185010728322824605389647510680360315092960229018521203571107369217342463232417411364545957523740174155348229543761893817340293085418068845054691417946126819446060669873747654525959471498282600732919670626028708730877366051122559577922522943954611737642831469277349781430114647076235523358105662152442572158117826796469392590591471430585072383338698737269662369321818149394023052063702897533731735217126946900761623715976411174821715543170196685078367687896619978954747365283031516459658559019631649452184318845928647691684643973480163587754341630418307745988612982405560339613232647727349163209304128689435456063843574287341253776634126761540306251917850531894088592720569928367160780045959571495640369199595272729769256980814049037353545355318536012478803670895726712549994236322608467138288207642071507064893518347578513839866283718746137314335335312367941791434344884721130950281459557621098617190616924965564535395785982101455599165909155132277739268251045029678384569461486144281190118833035820224134732935781148683951912658695517965718360397637123570163962484684199181233464788395288346341152634461583845750962486639161133669151185424283551499621318194273706643021557182612454420481700728778683452188578849842560444153392132657570705242710654881582409078985603246630097610583186071120738854834098804388899331116039334584380459977772080450044565054385121400092353687699216558492386517778943669117120076994654124768837847449268903419122465524232218488696265097926661025822352096553778264277730692768325030796127674427198510119787475993982751376568968382711358174306131909036973445707716302921496483523361166426711218607518874502273046054460762178972303487976664399601383185005069638195098425826963283494698652270221205817850064761127898461965385742684888100371851869721690783176953002551570995569726928936246145073134275769078943564576079482256582272056125518738148642906541354576698716648387463479391083377857231207309591157612290817609357346258589668466409569065191934439862167624042409579688021821482923151146284609384496641709563679040279608878789259452386249766875410320864712657332813965760634659409941473326937583720897804880886737189587726646536895383788707296036662194682416468912951292069787458134935327613703495556629710500846765370540695082052730516852631420141326054800592520271419401284211629771076122659401336396252705993055839511300928328482261300764093730908992024667915167648393203820961194952688555263105507499880795097080965990439480487196048276900414004395407616854322966835772254758737808524156669062631676448879710129436867718548773385464824685739277309425822589960735404054673758111405387891387166094173227156049673082499436322592982804259023499619421286867005426170725023123106396846782380523614678972546155833881749454222667948075834673896008175236931004645712881947695214315415389920174997425333193973294361252152372066196817489051991660482086739603831800133637926957712541671703803056244675424899001673381220552529348883397569925348049476681118152271991117459049208686191809184977601458738613732736823396529697716116349610889863407110553891708944549569786608636676990526158878646739028347930888645092104679397235755652559428136426731305047784477322279776785979521727643844037559345930937940131435223629248752831838264757987472733044193102480922972284511414096165134415660006461859966768011137390936780614665229505309401620459012126697418818509762457185764355693080200216204599188846642765485435365821865327815362449879715174885415212001557571919708388159987850624857604869448621374296806747704972258491524125688598838031157831342768612387339699148487649960484766825291494738110385113239445620525752825911913798816032129923194512454351230045634658415444355681944327586123039032148044906759239818374351759310481802340941555063615865249751506049452286416600419431874529138013881415516794966012446912688151647179327623943295386950464297635766777114514036790873631233394202617004072606876206674451187135324315481787941360144446293275969064703456087428088307502257263267976744275758803360420967773093678394081585250192610101214806791679694519578916662317879430