64991999169335035097273991133791332481766973820181977865450635998461171717664710312970685583173748612666471184199262161071363945621365558582170043836049953553501160423499787256409534856076082722963566993929580868374579099767923554463427558795669974681946857167291933453265785377973489884583486818930347735717822878192439542228133988495976051369849269524367562038756914811793847866982926938944627263699105671261035453829887232198826711949068518018032881755959138662247623985383736786928275849687699794206918484338970815657782824738032796782563823453711209970867152525626578298042993478535152687544120298151365501738223261115398748747191079683169593569923952537919856022582274924071790718276629809168613683156071922814867963356256059903337243149019886275452392405751435466516417818317214255633275332597683794221288392241715821664024055732962833439461338024458377448319242233547616461940265743827703382105072498688873151665810274748308278103518326174241981395464557970724840086919655242717894847620738234301113557428117619833778366383631420544163531945286296229269845997012824644733092916280900945011683964434418956349210838019829020219399429284638350083665090300818876083353443759717794135025224618787903933270381717851689540547125690118799734610879262527058516974949030189013776394550957595011397776813593736726821101593679253470277180768764297646228796497377769852266140986285316805757991079692111628562539810523698048872970581532594553738424777985401163977663931166061922329565456794788355135844176073985150657445273515110264075737414118381337383878063141618388436500334096965236834236283588053113122096309108239086711633778803128499437081874101526638968324262181628236481929315233962736451815090053397536245712552475307623689013584849430465769658444075237421863139497954026574137282681212394195649686226872249777461219444097769897840923412102347141778147222309412018136755485042841863851019720782434997799538312563270234146648645564073427112517957513103618236667983725349550725619274955202350762722089982531134902108283232265485448978940980213765812666528397758704250507682584529608151352820254677752899598388831464443935318262728193405324619151281948355921804522862293415010459920821918593265263165241029828737616626803188603683357863308839944483754965910554349558421851251664028202214461398554203774605993041603205450576046189960812862412511026126938150553349743921275761934305371225633746457393362661492168341682593443911814401095969371851399318710209648182560113893937819331483516282499550559621425213342845802329347049278083219515195935305382445306776350195146065369896448860904432448970477069885169888947118166726549362480602148593532133075864155231412822876726866991100394489277026731441411501167858768880958487894871375864726891427274736706574769186425250403143115202282615214869375028639093477849246602442959032139552976428785696315157445152588818039497788611226098222114823879368644117765061514015002839838958172784316132618849537173644779247177383615356757938130571382172355447479694936459947206153330757054197789437078723841139047416566786046419633792417705728824889848399460708578577282065532936067932513124499157312873458791819122922098393881929175869320018328506293842975085999255809412657396963879389771343449173676286792523290390758944157162289163599340241930534162911811819276170798407349764617667110800031983281524888529613552592161765185745958585749680145167038179912752487414201923409659695884516183157845606629156556835036631619614130414966847043669707281336935674830322262215279066361232423616978420787450121719693896777685515288385426904186466224702945520595914301748035036263173454567457313373906367629078934109394823787689161430861443250624675848609722770281933728913049158381434382354226699141366332493244527687547827964134675503292245544285663857940936775584844055328809419566817278816112274866684360229941290125468429621847736615628583153396387715516242771668538438019088785414467045271149952305421482168178383869773668417466646263051889335837058589358362686662909868935934746178919263614860396258613286049044807642952253842219919299691523909922414469437247887205234770619028423692788365404368010759728725913315326347244436624136814228284962234212142511686598927688938018882161439922957368662102430500917143578968363374259779792429157655659523885547489715239032942686647548136378441033186196567418921396616462939659234394462468217365496683365347882838696171895581783584128238935015178765903588655104967735803850335854366663537781254281152931843537601665995986188641181892462751974907280709486996626946963296990322830903544219220692735387600911473372868392739386412793274635005634199851668312261792867952259353242109437906555638068799849487836336184982840733840317949939371444977025845938299385096005124662297263745855895474956001158403964515836247945547954573644516943553176373388711567015421037846258540795681892511094873954572737793671526856398708539188929105112749929459160694501173590069448309186973740580333094997496859437677102435374476605412358514205667574371523723658189631410527112722638686868451276232154123053881472624708129291599670364340088376932421956167733569673393084697499516022650792817678353188693359894422773797691631793724639647653983374147025170462985181741673542331205700264223721141274975841474948798915663491268668050131493106843229013835859129977517684816820534009176670764489131674835357865749383821263347447670711788466178483759153855506047212234873418218391960750894583666366767101349429914743560786986019753895522358662210450131842622528401295534773177529345797544988945594779319863345770472238139687178833207364372986967678442661709589654864989826169741080899428883809226094111216667675632837777487666695651475652605313470226177730449225560581187243194626961361123350438641848768193061538144120252885192742420238005977739247239787910399326238250366761457068486391568148523010888415897643957914933187614