34624801889926872176868987967861410895969044632650491003389220033986799583185233327678241998455298548839167737249594926235004316269421813008874532744060584493455198816993849446037930381098219699244694984772543104726677752919781626935034181493165452033182122783673582291559017545918598665156235310966457305233772091588046946577996929462202011498578992733375605577336732091164327134176557462340863254755891563585562310509563949987498283154305756962826493818967616702909588850096694592721474078200533147734793488776526792343973130837733229376763178929619989931903392637967943580815985859635205999713699671123662232476498768152229520960854855391764355912203649220093961935655756591287873158141842417143810734882173112782391078266616724939431716476715729384421893996136852364927986454780662665435791149337639912309231211549743989256862488831726771388642163761578032909370576107240700516636829432278098976715854218630337363956817614518431333490337320329698200585275178679233139998391100664124020185084764766500853037933832493695263825387017014581453557827983724365941847049849110530745041119689137362842669642088557194520084960788036077445577205186871418119749237723138107434852454850318340922129246162418381930822106117743960585026823946245525969267882556171688853674527176219157053214653285626219511474783748609145425860416092294497623916789708358327336889599845177450437815812154797392903332134972033539355748765586345557620876739579762286012982562661564680805760398547598277472859114861396049795160418558330106870537154500287857472450461474549540387708099206818226038491084724612138226655408628411556748825424265248626881795330264735904160420350935214929077128666347797911153551417024606731924901038817455268319159353182296533695773739462459859392543925899605288725421067714249260728640209592045575522348511822391691592363567677353664758366821537548908265562757461110552324364393885191361733111793604741649181092386627877474473872965082924732143770335153019067840987295919751287536221608171441250757985183597014956088761338874534915982350346255384963231928845515413811490085906467556122437359786762218465560456413757983711808292823141902305137688615813626934309856744148624540400897625006721870077273999454409035151395167204247153168554342813772239296338740574338474356280888805173270747443308682537612959581473889559374830150988602063196669108524134177582702569221720113292992671258787399385358647689328679252991475766210640177719590201298199423440599133107208452326213181323063039405513969851989591193040431295215050526424297559118280955368512528133623507697819612304748120348983301539259671460114792047552952315836623273537387989849222385129995732668612980749173304975672174662445053069825522828925147864977405449892556900353605435910784804083149255313760358627962888514429936256626143693836460912242111346843524198682828350526241088470951763530609277208265695693532111628245675026182463935562947720839546106865534539844893297802359747431354279748674927851305625688318740854040128225747776550565644569740697127257903655797914611203657737321423956183460201656193542832748941509408152783844769724517752554579758592214868873550279297717411716579177376278719671660475971267369758899169596462928546888233145311045507266677966589485242718769954937239791521052524395345336107349222845653365783917684007318392389124514787750782477750894663720637480383102893293085583171457328260198574574019767278516350843177699976317264160226985145571968984954974232549125714118338654827990556877604893148202066385682071375570705145431418367074865940752441182517138874978790395480263212973858111830058791769331506450233721829677564873857033805810843091628771553372587403033071440632622194143426965999384185772247073489442214441577695755399360362270446845528605152674444656861351056558412216537659713632734716912644944635430597563456938590241348069379167331248976633732996634976158157618303895436338462476659682823111971535618494739487519696469474166070107661204638654698188156160516061773061936166661680883638833623497007688170605194486765374133911193990599165095882566671655574644847252225110396184087152870542554160938468449571149474727850362566598271852933387663550482237110282911254672641760653861372318811859328956777793891114555458652369856123411264846199920513114477166575265595710608150360177452595415587875187779618954976939446782498555427443551853241562547200777313887635137475118239887192061199889084041399196865742053237126634283418188144903406187345928247748356349890227080837635439345597370531092646642586876841489448559953696252759932532563861027491717981077821628477423562621849592455392443461353213330537473765777035094890944607074987549702145864671405699619168076977701219617553459448808801414333522833668189503016255550007092841116118884292273347859326234710262089384479265649416979536263213911096415328151566730625449114635281586681504151322662264876609999144033311332936021262772569227524611289836181878274869084489172243082277856905864272537332481612784137959523772254600119645744973261427354527656512515782030176837661976517535986519880584801270623376619317875780740379486021467786558168473078433118305541196160165651707984292455212273812354305961242291475941637982395026918438838635448176147149318282600742811596072453315494669998461418652252969543342809755283362546395688278298674174297198530930226597642526511412904292584754257116404285661123484752755526200356228025642218674484313644538674378898890751428582194935698344514834123762639551723632291261635346985273915711476277807500792849962364713416764509078537984844778635224394753973006841489263638807244999313721470355656787687143926204939497335271683702376988616156842537827674599842826688542008897824939546699172118997463582698112888595842316701687243545024348585915719118623494961275500262376189571357298768978429408112091631474428123396754297758676592702850466928080504973