6654763638944247688618319368242178643108175740838263628336296384928183774844232886174328003467529799069312751438224915550291379824443026802870241308156632678437152672295496321697447428760418435526015236733773550330716170259833855421409641984627972314884161756363363352157974099593366245675059096975639717825437995321604454674242794104591829965994051091651470298099113461486887913811745713520868053264199899653393642251736869258494052034929873203257427632079707739140192324485608579697233127309451391190976079054495202254984414445773196626914212618198652515195735517548288737323216217042495770463834408668200646443359263614320979719763454482301127197548731849178433967601161263867417496795632285954650846438039442395719088851429645073451354887060645592906382461000290111829948203293665292336680416648577480916099630961541582340689003538958937113443907063854227396214874895312768974574199462692515537226911622761806631628486566516487693741984759948541774956195558544458585157460995912893370189245597643784659914246693264411580168038217621283324761045886217086340682783466465313587431460971154527609099451623012417277439001588363644466121942555572237920343737138838746684342238522938781839487594260232267631230676455745410673899257126623416033207566597976110564590876074101560881184659816886384275433088164777421512213999423395952034815939286765943333835137769176245152689276175663818022358871228858653024189460253264258777490879799395593104493508541058334748707612128915708489277613379125649966578024391204032295970316520284817719915802788829033139517023445669491225639452896289641970728502524895619603668971613953079462443499465281363606352918067371195177624973474255911025904833517730234285895054244689747553394868634082729523730551019939989334789874675902074586109377675559253305651325695721320683865733869481018125967245167858523454646254749293948766366337843147912855435067034150739669318178446379271164787172726373215496994238165613576803347757452292418763776729391565579473945023815673545985546121514682790686018229223193465812864793180756726311721698641905133916591396997571350476419174901310145144833148382052822371855974633582505882566615940917383765027505196919172646367606833545886527847353764664904759144736679333293924254239787329797085119433370505843969625414278441107284425045414106644983650926661294359986983939221739543328117342681661738262767985317771746469276164286603600228327151589306373063848236187627065446813429814058253365045031716011797126139580663178528171093610507282235791057781949968812326382617358180415694891133716961114239760230947476038753063019486835932718594673380624628552501047897916788939967451568835826339947266379905402209596309761159941972758955953048845736537030876819135138604763349679197592037012190417380181561166474408350449121571519782954923358466722521720879238411631234476873972524140835052254226493388979720583101237744682422385428019993161135924408117828926244488505479218274339732616774990121102639632684444758615617959315435043830570415489487805105977599991044889912959860846041848103518155174065617757593491046115513742987658324454498499579356197171754290859583384806779899692527801314676461488743738894159686953974759199361999148054946751259486059634301867715836283069331149529968819578056159564144626919293592792827795854333439263376792894416267434637905965365439661869570266940331537370545427060196283796128320585081130476127039274582870971702810598577946762230508728591454348236237894351134042726877284767447943509529594261192969856465595372922442230662053565746162993474141899867731342170369643435732933283190688717604879448193611607339582425671219106019783782500053915782650710723163103267484908494103193374154859451589268818903468711136066212234153568024231234169579657301983363501295848071899063152157236862905793709635160063647040889011544104596637881482568436941125672753216863262362893433137382776899276589115976565753314531244094089536192274042208610013807433260281267445589051829458736441970778283494622923269965237793878295922826554112681526552768884879694912163101176159492891670112685282860876026041891830315930889931611559382758384058747378305850918185187110164001369859262568987574983128190236706768617484613432123375270652563272313740356229370338026373338485053177655465477616304713953380625002164391548532161075958143816875509275587282849951791092116649575350710760462733168313333984468922920461135922123167386694107396826936346019779080137057127316007191448432025611593583480656868099372028116295057634516894115820672186716269495558111208566459233977452782604118831869548640702552649876572304384158007984464294875697131240654713321280666020640046599831946086807357213125376077274058486432611269581469979794733883524063161040198224817673227723633385616960477083640222855501355411907785400758615254269299008815226872494691746043228460419437427929588995846299471623833902404630184061000861189358152658980848725981832967315981767049663333870503615899471233249339089224904733882606699286184864504052229599405432839527275434648735271137223984470275477016847629638917248464587752839032495176589446452444829925572214367312438993009684858808563917788536184300132835154590466245153918217349316259641683906246335697026642666925225815905152991728101545044360770830921702507844228111934350297378621224607858565018207495771225335515658003836411545717561244252401862732748114731365297897184824714767059943720827345165636210376588319062008090851169684210108669676664154860403265865332945179716848864462007134201015478999978988109426672330779999483863389354164574637367090929617449175187998735311368541389129814636428413873824460316997434995776356470224361496579913523157731848830569854592440573845200583657359682030371954358057142856845095670773288521549643859767987485970491905352088785892110895701118338037784688676005128491259362456855876998330293562007389114601538