667927585647362061053611302588213731886590035497232130418878244800812416529673325572825572631015391192616155385400693628332869504404828282147799602145019147564331319205284179874203725723464598772466523410765164796869008064705769356685955623308505354955158323541569553280904873412347627423309362162549436087638538824288172557137981864910964841816542128238164352800225729675606880804157637064158309993691395667262131956107387934495084887858342763193497053136865882045903917846977542419124006471096484825461936169158815119807162999183817944394211792914237965358142122326492960935266478724130550119808204846191803035280774013095474938176695416569529748458291140595621506909768077346972234713651838721709811811986586048226468420422522408556367265323593563272652141673637253572490892136383956371434913189550547946168931228864330414976204674938287041232695029776438581034267189042189016211132546005870630316844911994379675322016304949999297235865318955111978187612739153026132943930128139818912518355115154979186061622959298575924233562289353610307498425152261084539759875232917266451578523302732123662967835132286564987409924107551753487581643536450167735461324727915859987403763741710023233009979211459658178963242631741817825728637226569162784459299628285304079853068516455778126344379133951431829996759973395540849445676578310227249221887301371780753941903828406132369445362724111220126015601875699071899718800732307673098108649423967942581412994833478484906582236562427866251949757129012011069941768544724171566666116597621778170680168975986616814124518294605540241435178192191694482344889847289743220946327734195717225199249014305648758647663136031669275329094449230812665564582759448258405709464544942824577813458239617896150351915511797690994183609655978247333461666848129401831433672850867526115931033514884395640386970359168976869927261487124424772202082863292842731264756674689522001969871750678178287444223227498161496722655121148825358583248774083335339365945789271738375741291067326268481004336926946105188831306626672455327346159813468448754035938584043391377015425783747164596354998713958756063450977417133592328148516197701826615869048201115590683438135904970902276569786003429738198985255234403759669698813022295249930153568733909872881781222465068284683384787751956861254871719353788666796391337672870665386828203974152951676763497513870567862697648880619027105290943948434654591133371861451179073296388121668410424587707424465791427426633066924621980602343673948742648505139186264616348734662582148414693748685854569569902027605759473525274607510171975174968748383184834186130702134185767729540218515282550512174263828855641481236644530734422419962507491413356255827304970626219647936837856545635669132449284095416582007575367199507229436045391191105701737952902171053736212547292577652305592027911972741941249203599946047874360547383042143265539586669161114422317537828068956846825494887366735260997147884833728464189784480640581576346658625293476858361343319296461607524126696116170370711461049287121454254421358802668474980899874477309628619724554345358258835184810392028571990056469663793868469015567461718069029046867336956744655788114519176570753962941063815687666789505045651693299748147087591650456369852762422995782651790722547845461067346228530314121929242737627376796402234427878313621996785531708712297348300458411584615146445464389366497482838139725839152767824253349033651966261004387590861870543369979704785174337189844064090116710097065329071493604597046132155126147863664789711942145786993309992702807116887999361638753618386254716846754222123891784058938583261326402318207617039251204294829008518811579165662308096428796147094549239851762298748662632138500193535294839178167033165539836028022098501338816832524016756383751996903893744626318531622718446996185188637588746160944546455713879599727836535152312473607843711856630550014044836162894779998296873221407470520046612283813365024590098864272981033202519169435505176473782205333119521534522336275328094776222411802466469481534789390845033747713823350170447453039910552751258294713647992915703282014296732716569876601917909147454526482460436582155462295170273783819671875267926295748166379387693590637252446803448291841737985767051731855516778855447222863107858398672857725296924801891575628355686395570011929125065437115508633038598670740782439445900323212386025934901918725487443574548598797108217357999144763074249480421897858181779765957025359298972054262728986429381879737952573569379278166202483783714765739666215104449773469394392916295814693585013089548124490265805052805769016371592263113819234827498824322818198344440282096413935499317612578707827204619293797035881429010657386222299854761180975436903821780293122204513356839961246309795777515854269587763131122338464848321665999551934300252734035295996214008909388697708607480284751547377603212217945431416385376812044540137848813869141734733418202193058114366268247841691673382313709802270461806752428981383230824497544716721178489416352001708166951581840698242563686595626137038918711335062385232964315901462493344202268579172104657854784758232163194924965175983889503157454942958589761336944178767323578506795371876751627937064458492753351332718015306764227161244370780147242848978672965701749777378710478433851567905608916458469144379698653940683771501068483978251126569198448752662820719088505925637892353911889796128176826522573773114893241876266059939875726712207502839239267123288245131036201364944291404510453529777188712263362798096441477760518465334408810240641495802671122127328447615921950494969562426603336826117933859118664485265165750302394146752173857182665335792608750169505266485211824858104615544684493672563545784999852625131344065661757339119835350374841904309811078214678491844823275688886907213826270748699782786080477984871453663411267993588409483723361662157441537908