60153633540873634987821145032116262215112646121466275769761737633669561314113595108461595213243075883525498389196503336216445185340548597113786930187002886459075562233291493981487632394058687993442933224781167431956501586042812260153396783244678153231303211242393896414608784640756658507888922429997490012400741032358658956473791556073680728575695957077192040356936291739374948232277298866209522576766279230168279591330262646295906290931580944385263914964610316914405760996855041823050067858375641672533219710934508927376466533601427340456145631496264196435126253053679789566444478604316230651156456089318316625725066555279623872768654329723387821545952224690132126233390284691531264802406836840999670901795118631408640510846637776296022712218235158335283108714956543970403392802283698982309805946146182998893657475312390070458284430342868435528258789689333749653891611914803781066961571884353852377684840167961802477949486361450429306989312596152165417257289570329484784545141484881626764162227355636504128893465114438168432307107892794258426821479593934146571892559026422788713393406192135664776751659165814495303016747712372858873666178863666751575929601058903485700547911281535678929950351045603802876958305917627299441426458262847392428582645645461371679457471011969163593428932245068461195919586473695081615843001907512416124893931174735934775617344395545051216031572492276985496835244690596086929074853759093093047053123215738460275731798814409978940397389668465526834329707498243057486826432898630586026874378885328054511543512211183251418245533134239801585460257843257888401619787535984027753934935883362499267046621605274526897694948717187450033029891109461126588828656335091543782867382537707782131527916392103956107145727258666547523706540227830386745973085597399527835635529416968663224098931732939376706464653877719652128911304018925205213602221209128525185743521526294336726999335903080209555025338162943271681383922796291982238053635619060782267353732329196296720679289955467528419610559275149415655332460745691366121260076282112947991696206356591696210405498225317986686968159324766633412586124996956619504686111365795642531847696963266745975515711378618673814363175229370544213269511626782964267677707769437671113791021815164428682353093353194996666372064710317099009578109550888868479351787154143357285776662454616287751125185663964997045912170186065691156852982341389996254602527832703790463136463016192391418681986131501123734296476863964437830824414043528558670376013513329609650191847179203544377807609305414608864180771678710883335117653522287091369965960191517981216375328331227478783114778120451935377282375646254256360358712378287672577240513389834920865768698692996259632750877022832004614475143790518316398083185939779839118384978503737486524791807149392958529463961221969438531114369648139459163688964184318744829166794071882411139167565770769756503451369660563817902375810157462328070414988221281223300133622832644858788041541577698645626698874528006353414268121266475417757096775994806726442947667076767387281447648976697285549530119287965816105731768019287736394596379575631520785891048373133391684094222356127111931779833794708524618426158173851115141728895160401721968918458094812301570623182490691643875890861098169680178082183354117949571891170984855641616451646243734116763882589645783833293454416259671947587417851357263501878166880604159559215197673365821129749357838661728382015877131809282037151557675622968222666297335932882632112618588944164468781121317488432725683185187447536854314954578190545432594432498793893263450852421456932024760398839668893339677610275221984288395981246456138615952273413758926387945201484182255428907893755056428284692773865119585535473918881331435984707033752462537534398441583656948199154460349731064195610644036200846256638983221607055709201577191018414952768036906588388877072025646697861275814423927162339526187744156626274066232096915546482888695126033041276422463080841379782224555898837899996377550103729754693666471251159598743097865870265541260735989547266994382910005646974425739247969864234544868508604975517888391972622910266173014957722189816670260662837700932054201506397424888013051559004602310019035489880331368327131428609054281193337244075949334393553349145448454634845173064046353296822436598346656585417930854921344116949542231183805546175438379601960739791964714261166966424844188747001381234792793353375501434543002606618671005311160949207459118436968130341436818945422675814859331659620451644593401473885584281890111701854598081725205391070395965513339240679582746097857558172840285502252680989374146675358126591263438685439730209853912617137785199745325655264797578797236531526193684746013862012989668785190454701532154127211564283392518601516218530444573707625763516517670223751899635882723729770258970638078738452839388792279098704526131635181673151797206256382447328550658857182244923620249560333742032062230040834394662399870435534711141207017840567685824449962902616710786679451931592025972835830582771315189922948790061077045434190457476671136175684950904011361229616124024134921550741500918182008061542240385528577149168362642486143941660942715392287035737705726817313265667579448536126996037273847618046980762329493304344818331475699911027116703862867104863799463583558451912599731140987091192180447207100724750466856559201373211953588191433711335285543264353260620756448601573954371097601445017345559338589177891716782072639177486224512670763606398582882347670423191922240995918848318506168469852764325297614995211639577199347296014858361333833064397098592572794916133127787492065230129859525321619085970730511566344448091811344721818689078943329556583227953743631674579544272283324472414412058949025295468789199422719215397597248058461990126972864878616307025416990273255208425447967100068639748510052717858