82839428697484392193116865058722706531551138279718458407145770545734823160489683170944644958132464197731718339398972435700292957643810332945570501691508891825110319101399878623552603401857972372515337889569398716911590153843943157908965387353934924226862146889336817705088043109467360754046873611242770612115241322275015612574162134249202250053363051431978992027479491674837354798159558235603772551152338895164072697419182443282899911757597384151265705540539200922135472064298572925013960560081035859697434317097603820647981796024457468993533765278029813703475671980682783732951878354728954293284932088452313050126910424733711928846021484961300870989268763233946146971488286973385402939779340866109886156739110154722773603349891967761301471539136549597609851821861415103541580438087855977661699637035829834204459483967741847383640920579006699847950412707784376545461999074242415938650424505664864907868738655122818649509572441188039889027241720296791549931742842927207390219364671096243019491625853810670834365210185145405148352526465232689022995671610868066995270764508950633982393228336810272006835056088566985717448850316340748717336219533839384808478875893418859257259525643165082296136321708780555507979160228706422501466086489477147285362104251938408007877092555724314265911975447684957492848921992013674925793948492353461091848485167437711570525078248737169012211981437547510249238707584748365548558537533752472344261045942692808261362990662577865306865188463036235570131709769564333723533674877770293909752434287276962550397643686255491475195989731391439011538274694784253485646249140526059349235194992891081139017126530956384333448696024807245985443211844163810545810695053322029391858674419980305638759238283945081162337759060907797365330790066854515301610972629142289828991409518131799631219633106464439383813143293671847998732160782952368258692967674573205160211874441027891552709368968130989596339255404235133508874838218619720317269112883445984209123423434844346628357237936370562448247685735585618869396724916985369085056767624405166189885418269757358948532623492717597914017860630463176551684830981906561775943188175448802902175526761667956585526325199028957786558250772662142026888769273163599245982977420231928948768682719775612024045325357319591768669542166903222057189066544622525076995911048114233840807607926955882559548226505304566375037561144725747208481714914405737750451586168714905819526171281155635058831362043102912254775532263705998142615105080203587345540927574396839901774272977684175583168415129341985783841168147786486383907535423225539344267028981582818761154322412274883556436087519589173452668064179775492318172123195483987019819540627475515803755943022364708596383070130838594978919975143805856819759652883751064133756046997655857523949697179285532764975612418085080681860316656274315068549646378485068684589442739430227244544735115837874097115648756982349480851298904341976488810666593576718924427546941947339868741368908933267496234138948226008026937879916709369736388477098754903576518590811252696058220494711109270967351006578172531790921409247771010483753017049191831391620945049435756972392041028375329337631564835576086072556719903276141273316431200468772595282912094449509180834823005787782529017039292553776961396353662344929176977709915317797969721516031286745971784306100672243773685153269962426890524713106486421383691243580727685637380190252456441361068405400823667843912136755195902129115588454761976374363063646950789997953173905730849412986403528391124159618551159235192696955443101887942510671831318434155751321405399451657254437020438100760688737502089412262314739987409580991391878325437184975868624039429356461282526739913881326955565275493588528599448263622440145117292221609781207059224148237963470666394839368892221222580351178611880612425656316479418478627214970195330252562395694674740754075388333320695209906168301035661729742419485256261440592509403096382066725750029664201195534996848659626712435641389957669687883391071373979657224209195682056089215824216877757890226072890711908587258391726451716863193599104542592838968598096401622971891692469555750765963697446689211541091132833501249835645399813515553917093915530787075794887510626948534693878248356784710053775183199960849174221326378672257445262365926945947339171369630055320615098327510366712838788877690161266801464713767247572258725245087618544741287999975957445268332339841523259585215625678629575686415738833919781327513103347644503989499015843322336168107424396595452574844593734926006106392611746118182768186792799627380045781778648127805115483463954988842212269377826653816916384306232227891907293744973535088179956346348782959328462796538969314893763610432161007694392714206618724732997406037604912350381835398855590296354143480859683175892702391816924919802068489811831962087032858841759838223374195429408498687725861736287675162557555822574022167944022999697126824531790390724456900170866722618597303076156075582936924281208009877355148697175299567487618043900282720081352910149750613432690965367020974753786882392591048875940370336886268808126631530245819067611254771126927889121126528166973754020384829674516216510163467923348276820417631678239399594988602630311399819397895234407841507274491790035971782201412433808415150099120139672389057174691168616830397726196492363355829918447859885325932127890192001460081406606519929401017989211041558802956597690797841956963382991396397513934115001311221185664540481856397118157326721922328795539573518002309961937538410110822708900446061093480106381435067526935356010898785758745136868654698374581898770915856756727253846970594449955512174963083532721472057686370377338362336444247183761135092418288305179526246998051630788831388794710973771043548632294424663349156728785183309183012487032191470114983724338105104537492235348967837015459596146251148327152058945185