69613907529979631424704588881047030105266596219326588962257410785276893693865149712533852808119507493275883186148921934383232398453662345970522857719976650158124738242330158691942938727626785030352142193984754374545545383791994386126729115910609923951359859396919096519058431822381100754675866096659983526326483283427361609574279116505564629797714462914956372514833384001735675829478667159191594320979123444896656967885791299591785626690794223425046838979927183957110306059420532081901352569091584929184473221839885409746117720288034008780406295161445131164639469847695893607318357721678079567723575379302810909919368103928985761246546836129322574469840006071550269151805116926369036914480195323495801199970730718797212919517345531718344651139234669572356603559835919794142673535894872037278216409411846293116840474864632044036997336545318661920185675921880813556913244933164637297310886236576700457598047591051658881785907394444183708655684433430449477217863377556808669296935546067366455799569268478418953867896999580210639626253877218774261663047131357537224312916733383867508674167688714630815798467344773448106176416888084590159791896850244260412166887988902797618891442928489742685373995526962846477334050537737347019843168879746611437151328387650566511115112611665898526976295698618835331513183304058264725826537579773050150082968778984194140803959806758886504747876046828239313728773102746298733633999053657962725370741168514973186268625760263506363923709620886806450140138095489464742478309923748931171177229067494918541711374966241179270310050883411715357363891456445269835317954859780166119415813925058897397506170601075253125283308292595695664630033294694209623239087932846743919744553613722099319262312769065124340648848229541167144997678052320636414448603798791463319985342772767759154285651071001406524329202277256574336915126255915739840337537858009504022838984983969232805992016737384826015577861432731867043991180332392932835563176588295476673817879399664329589471557693967941318307686568087038105526466799400442930183464738492637673476825417797855780394363789206072122949489353817438336098460455675281655330941566497515637595607358653030811090994734586809136856512944921754329247490060224567457432750959679115627504374428133878536861566139545166989312352266116992698017184637441577451860529425728485361535011722877664898140798267976400633949992511680191459837835071799682466199317749684143257357930278121273461181669988428194784188781705082341278666443675803986769230487428939973877485502667855246063552857075358208025436781622287218672122187686223138483351879491336759818806285981788976881373894565835547953692927464583401819678866393467947925902127240320031768578562935260667119425552218818254940383393595791673235746133211143691297854439534216556239426686062006197122257927311523684059282903868832144417284894447409548176468674426276893324534314769805332528877801095980410258107739392469312427626525665310713652434051881449063188824877789619488991753880017732953756770172973352192297915211362215025633469939136090378698899705132886018517169772787383324888605229209470360016406206584726102594642703741914994606782398193023445722639133348966277747753923205459837758586848182165167474391734047479726218284052622252913450978618685703510888295733999713995287886685655188277863267338615576798958948142232439952369089447329550989574334974930234627974328565133947339071108135341225953906350265095389987467263623489433117731445702174847118835619673995703186185914544437125922037059812557174531255764968811364883585891192969142422845631414388298500241745052415888751341119812129233173803419212679343542839109055853848268528054965164248957604248162535141400199912437895171569959480159979967629637035661152891601461241269587425734536952447617108424093304279457283486685526426538101301578922894354958845516947772881887211297047591313293766328246051688706681547670401117535915579733465389128179356766966187233286945637341948013915418438303926724329919122072101312670426898646668921141736843785886475748463188650858981377991179621799255378848645672287647186710113655058906587613184361331027998421939962626358061197765237582322209127612982542455449539841690854865304857727810514163649771551550432882128738630816421299819499847688431150411008276287465177483238487702455943833473565552132058522433656852008281837126952307374446241207367108617712151123875679356756513937687123367587426758572952875505486139118932211799184606975118748640883133505311696720238469822648373691917283627275733796892458051869159301262967472537085427638836362433365119372582021035670181992857505652959315702573346719624372949480855204621449442694414298451445868286366253337248793123398183867159995884667899364352445068903991318240690266242543544285754908424619987497701855787117098950744974682109133221123077149051325614883460697037138658068376203332429561691369471728694629154092044937691473758863524458854651796723158089957763434781719307988339244998415992338992512633631287211758336079806525622026593461512965643926238631066180836059490134198697969356435745349282595042672716653431831844602822658984582567537902101875321129274246314031030485155843068353941018504415560375857742099157695123298860693986173921710528345813911049201242425851948907164908225924026783424042317914354779058506085051803124255287493913443345367414264316480628854831699526549985492770432386416654798514154232692149985654664840555397321165540761521071508329893169857167606580073971884603677942949675428266682174866891548227370381442411419716776614848816939220454211975183537704589735537016330892946771422543030085076072704996437361262237717856280417647548586446176431841313186200233859856200367884858510298255482748064448935111350798016712545595068522306299668335136630236352254356343068722872821013917709453470676305023735034128688497351391218148222797035347945534650246833719386514