664084714450356480293910296122221172530298914531545766343922305961082057537962994277551202991582463595146061913253373006376869330448665381986930502091690538491691149324833085444533191416681641256383971820149246163079753012310377791422326923664465801833206210717118256436603867634278486807461821045380412724881730366402802742561779904941260317910839963177674482083849047587522775485521072203414310074440685914142546780103479783556472361195997711389105360195997463477821389877761370554578188845811344610804013751260920780474463360226227973848250066233551123694204297888063704875965379967115890559614920597534146207596337844540516187792765393943109950690890861773742480550618784840578131183655171230162294866241637271325940413242420415576716588147058486857635316234858984746554028157279406767663681724343589836854248315600801453275736105866716667648698844438939226818866399352690498493986591940705072234182402389539165297127373955262757581460434877951143072658482837303089256147764181092198972993904334817590164365231509118816319827971010638690693853728826091879748125274099221056082727062074518483737014314277846764256048871560660850289143490448318603125331428478169985950915052819878029065413449150804230603027466794682893543996924615199771489493017515995033745464619681484450158354257289574523499286288494038203419734080702595887565924178088494987979468987478166282683197785085226352096924553455252515994201343017340590205412778383206201947189984515840336362521124056545986218456056022403511766184362788064792555499979284317872216702197356505515257662680549851319330316743444113127419613971783805727505807680669137000409540517633992689864532551966949318556121689581924693836552408200886673728031232570161310505720024570430610731069867861935068333933320457705491223102616492726278506214275736610565010523217312411035098413339879743825327933283606785927665749169623466946210441835599561434593697336764758894726917965388659929399756958072996514735997236389357470161197893387404625508166126503104902574064781222957453041655033851512874359879653729778559670961455100628159547768433781429294669752944917895868472477900275213011464459145720362249398491896601880839332852224098158860717695879768247169622316815637162003126607756551122359825485486407577722594979583856728509920470295096948951542181053245984641698358118670575977262758335153136828665394399302705953629455997790751419476029369073270732862126980440159904577493476695220816024499187178297272493733530438081031165488782192767796853956770685462278400514995723456323854189006499122122435146308155962641163354968281384169741442330507969777902498529631352198753264747723763371528049136461174581747869525003590096212594423844741284857136333363551982032829123983702100838992221331839527280814411426576847342564112287413554694480601782141035822843681574293651714870629201254386698575160957240518947577355500350786730656524151313495805436446371867053323942287394196007316112521642997437944533942875204681974159027316388925173187424820500158468329612853535015499112993925575914287354887393964870851264403744685711813775605023661813539258580784348799406999953939188976938880438075945205714484335565087793587372764258440385819106555127730046002266800027996083278139599811694760939468399891170566946934779520062482584925598083230644259859294363402837970579433744263584264344756051817148488906490026069658364360251006794637477350132143867074454319456534201775495226239479658184227440239755151245934802959573658114153048473561758780608981608689615659414624558623673425881898159746252912860328751780234255587604346681526062678086601097482879958530352208609014035966186778916434378365858216823811130976877652930630517887666182578444781536862943186377221509577313308034918123054673563054033953728539314007010262994223564921195437465020121539629674155789748463029176813641558819975468942960363928300411354706570116288149183826972425392847223368683867186954098983546542935621540319722113388516640539379441239238297874426723329802800756836128358255206305332666949547102924927850112620130894186143978535112981869453038132990809516485178815717347053271047509778564946075057903576316629208350769865463172204017296889957064773081791745644306804345358892639769390791800594186304241913882496118618799197410274692669944512863724688073613799268129603914652875756132342817983558150787253635805595271874233190217265552163271503626901478285741734234152100812197235189293347701362768117186942884840325447513418476549125762871153971200257439776562514172132296508455684157424719769736912794622478924914048822891371421378494936390582147795286864318530567530269696549552038402887597999589394578517689974525489912379184761963573309036488956755212173267489985902316669193925928386339182659037446243542019892114688347715723215409775427517272358721170121459157065304085201077536496385034677957968641786095230134787046444571126532297489711382112391407084611544473151951701736498804219689737355718737213728674364815359751642337384729672177276434425722749073547729352661697319814933028267291088575872527662015994755787674628544722994990617321094680931847618250686511482024541385836872442272191832559550037818329956252086664271168687980176642781329771594778064199016271648073487986422968764292892676251216375938338731113571351073120429877689069867539823773401920723651527060122083204059022782381046632452558789722292258442929444308382524077737167566299581512043238672175726512366205021795385723938172459491503344378152678538778146259544765710213034616762069876990349152532453062065157771165689860433420618728926383685986486721617879322093521932989436524776921855085826326492411997414821455460124390117760955396965185895111467858925210847213466447737057942690899512621601892423679711127286381354413555368766529511933913087913889168819381527045357716680919835529541423740959902828579727772189401733873284918785511573936260284888723