8287840135984823349227494812289429727606818127122730466413556977170979108301204110962058465355342265549586666613834365600778663316970354565698456237772302392491793311326432009932360516448960472441098761881173987768745369214596252912345392697144842219528744496140918193998544745661782559903929743889932625292145444374493141546234594678670121872165768938141655386737026175893141492966768798032825608107989881867284659126663626567114554920937645228161362460577790921114522576583142078289992524238412435210882443531386476072661932887138301863465017443656387377943253475054527357843823463119611472409139337535706762194246499777850991786497532249408373079068288799204744724667638947570933451553651806775443494929976024609448309197332841924092951534942744098167184275277849255781926872787657031558856051845569751963313452060648540282398131099454046214942457824914486575631958200623878387662536116991696222686672047668997564824566439595495784375474335263205462593582268564352621311868067686477383493867426291687337609488743156455771784104944276697889121720167204013447888663736374260299169268306479814172373567758052546713651132316934344685836730651430798201608281879565640569738090596428938027586135038985298339723013454167496330472921253231076897281219210334897191779742823717449876009413403799936691690743174403305179483797852635495521632268037038376160993271287707967492038641755065762177401929083469263117129069542704323979224930543210214506639228291416717174286179399742442428132151494961933382040437818333036852614614237523427993466970573242344197439706602794022405816962454529196676888176738180469680638130031071423100597115890996931037540203421455940339332151426437992489092671233424995275137040958325521364086596798785578503396955792894452041313322960569197815225572945502451989099961252503945651573262083152932570070877481584338788091552160471824412587234497766458369779535115436091794575662597158338945819182102282884879163728647054066158226542006139037107920625463646325792760389193815440556545971373981119460567048372140554915595364787047112216867387298758284904628230176555603142231558255706224324811341733395056943372682964020447785486652633560534991302253972053822595184807974223109075530219502393494587917855324915626280857779138794209398035517484836091391219114165188457354365437294413048713222972084619244126524438864837363727435193872412784807128216100897827279815876111649509315929955979690260938681859053979755824987428366649193987766105656443433220432373483584573059225521531869939255920154023225440684662431532866894081253470534405959943431172980524471745570519132300392934168975497531137167492995328554373594777096568472735718522025103090371203129617846425445470078906331820362596712154155043253570985532125333644751435485907611414034536549784623124191618524733898895617275376929708932397020927666729933897859254762054189704251962288608402992295996645626171726946651390413153404855676553883445259929429852215146423216365141916126844218572294346009736115752422042315575285089258401192103257956573779662384128874865658353731017463138364157156514410096373287753975622771506568849592473861477505300945418968786283619969283335924076615579759771194955629812002995594157548126316851676255120313301458706590512166277350929312273976752882255793756319071330668945581309844404571486155483859805496967348817578857891478554234302081572207586758851365742670388744562229868143955429084232239857295004122684658899775282208831127075015583238579219164400654951597281505156095028139719870381771440603629774705855394575799591270051011623551334969623063411969703237417387245738037854470589904401523219864101808623837177533521291298345342965862212469248918796663968742969196484488551155219584696329309249149907473978835459273652194002801263069441529913115018442759257061208408310109295248013291780165038511303318917663624375898287703229551714707751669545169248207624468871225640292063468586846874739518346991289420735072803866299238076872756939997471415389062297493739851764751739239395814466132080326086589409946608762516338171336741856598746410855189139226445653634786515184051293188112874666353596975429849582629883334655324939979762032330205813293524113973683762258643836712439649372478134637326638970112540454434119882684825928847827760408162627221544714661874469915028294775737597471961914613264825583430795607869466996166817857384764470883722106732895628240919440292465955617141579442622966626067736557519648968090103575069415928630990047324401661624339801649993660593064935455551223924146270283995036985708521631315455623109997270296803713564742509635471268661858482336387491410784177475438820137522184149036195698992922867835553279873580446093201721408682881712315687758126188282550528781848971258302946032317403213778006131870245314684893362574789571239428110127989350985858452687624744805618016713605366331148223532210631937457235915656191056957228307888997810339869598790184211983020526912746557690827534713550195069859517661478953195364373433469254849715146613861119464731617525559773878404019371309204480053881671879038022653475264661073175937428708812132142609959637684841737964784743200736946922559086532059823157375520421955869914719652824161091949469025896385437161115312192282328114820378642265957445515356552334625338990706923006476455295698120267488689239182453585053442854707450532236478557978232280751939771591176120552144874798694857168104979757953873570765299208865341031772355889184185073659369986881356440693251387168613957649671860992161935309313083622484381012621690527052145493938860019194275547530549767332457046218772972129571836792996785723621546736249416641099823907969981846408349449915242467133442989555563056894795974402002355308212915331095304727072122391650573785959145474755588745637357786496220198029374986229837688127024655404676247851717156718866602123532612817378249738182763449044984053345152