67687033494597035082812471455166881416567237870984025973954693263676645039741212195318282569757111977943485997921833617016497497309397175935117631645474187932605900138842456836273215885768915481248688058313111736757304276824049393826847764575258169352896524566517614649993955774984539458817513405175386261723546805921019608157275123439316825109063447375393967852031799188712549707027711577934905559152088791489528283526707294647255736790559738547993555629401852897051868669910232401755681822446128951863430824444372162615435343151730931593459036849361866246623576698698687801281352878717095496648699019400751944447480787541295479777795146750626340504557940928115014938891578978542293785460436805413444867621472836490032340810422655166585638814178535612362349767457497458779810075885491143972565149154733397305927279790677595444711699125363271725508509621491829264858172970759952698582707167016044637544956609757176066078177842932894613927414626273773513627962906952604851049684525138166528135598172685086901165967588367299797714913246184694457291519127706627291036814894730706782106636608299689493167579860510796978963273725374759436202776039107793610026008217775720546880565660666460691335781512019385930418954239773617472215507498106665426600137339267591515286445307683220569984847117120164178297151269088649166256084043461412310336899288750414894744908921264715924124593016941936637090969952834295202636935169662464929133755731489609538147462886133920655867265825811654371993390140645664782318600737837362149798145784440501548082324214511245162816762548054512496445527411646657425830887487913897120984039488976895880790315630165180798456842640088161835033666193238884332479876391653930331082332928552913169017307166478573174680209601278747984128254312034795105731241299626598712573821992716208372457134499490602826786310657908058128420519997162033464916522247201060015725907933908116187757754860213498324652885852881289288288374124528225130435343493729659052427675728327703307472735126774937518647455918067843657241853138655893020537969930888005547703697435119329167586103511534999459099110397089240686867536170594098877116470164220193521301990166054907972242390798532959698398755999027199762748881312702498798818261392587776749462096887874914172377004336562842173740780847064386941626966842664645995792558021473816511332248694791150147869699036414528782732784964577118918713668483642375251069725579127668142093021711597314122853651444670736829271230302761205814935739307544125313728180606392639462603244480831811168537478847814529677341183949942982661886256996866727051772363944477761616927460656973920937695399212737186026725420912055339912975104624729217181138272195013967792006274620063873794709496817622806878038853882261995946655651937586145056878691158599510088894604864346513788445578565403850535046377772229803305423735930327770908698641074626274756425415037533352299099336691229710612330932732876636723971017952464697960420251379846237427578627791868574173609610121577845423696614323522873899269712549445807437880147107289220517193821914030294382000320744904575876870162833861699207427607040253422279270785057269582115338446251200561573767972574944639039440680691748639467918086435883428955688870196621107187563743449269677409498528973875687986424335571843047881784228755663802137678035479810318387607012271237009095728320695614985951975187863992657492428166468028548686318223213017667478656213077745511782237801683639138424925369042577901022427509341716425094304775675434442834158228532935719885598877197710604774442788923764654161640046689307291438509615515614941656708051572004930707815132403177292914085597545765002968987589554498316094129108753839563066160762898564930804328393000932436974123018374041946847816612302195577384773274288618555333755651018980301467653826343736937656394711425794944838044182720541837171654524789050384957655867460798716812164896439418452193364835095651733935897199613655412188772896196432322655562492845769893886841700086246642648656842961232328639997407569830563339139445462825411503712849527624890828575542489145110552229955914395236632121799276289991485752393141294386646325752359379073933531154370735936984766028941898877864468772495492438362623826734456337184601905845251274801923596579333514683226874662888152600507156315243458279258774687983387983138021121764411345119788404455246714440634343365253013246495766060875031329345924665345433717688902284337486899733553722378774744513756930822473331397792857651932901958742494019950265738888473480065382230126740567394156191876805671025626512704843774443596509751084759216360581291903377475405343936033386492113619373446114753317126660459593139417245477987694195021728637711378279472339630825293910449325117658463843176783390394721918562344609652980902421110188575630397357844435045336311808513589670332133694823521952157949352327695634231913761082925724652030729526796720136410359392856251333230560134451117751317795539037391395157096264197683763803028544498270578787601753272059257859515893568965713786224124841948418312673572881763908522394519478334487561675771132840489005502551857774453464256332601296788789927035828428745699911213781921163225634145746245842832610222899286254847911824608271668878987473370918473462653788823222345281365890445952531890843523077804904326788937488483387215228362396263824405988922691567371771149524030968493297627110044714739177643978475434875085349040932662212719404931980280415358317811311539521655704264597350988786135245399694156922987168225572774527791692760824343016827695491054113684594245932659409326824699089855432938792555988537708793275431658813195850268748971749457084328584359871373521347843531205712478774835590493213616673128924290801221166546325753693567452827397967854303583452057794812848781260356665471101284004209345332783693914148877820924734785702427231515317875183010648975