6640818026829348549828471329189204612869819840690997574643441086607081415129185176690327227926243971990536964550860360483814295799952938731665646566301416948772196018418264597404796219596807067753925325101397480583828605787464119588233393215440977649842633530653713189869889763463582488727447621483237134185133377777518445254465395158021226817524966643689080368601792889296457767762546808921731313092009491972856624086137960028079478197771154299921693982054927019274647749389211851861974195738419783639295827927284976385257577822636856248757527149142587319196935664290711973048991957859185973476876719844307034439378195304150038823793839858776505054963754583820531211583169368999697310257312928416800402854251132176259838291231979799411074124505551046117606077443911271220434587412708353220425329519333552153639660992092562425725777754269596989286094325828427521847191887860398534761967175446169993731948881205727079450600826629042323330818486125810263651726457431621927418293429187246574624270588514622614206371711158911065355491829318083761739533346230462933754890666620072665726853505342862629285537310993626897208428616605338978925895529150371251423663768153353758516414414421513135526106949772220317595354833606330945388373876337460009831856187387847802113588796964521146352417582436773611246483001207696376985239966316079562198347538198234347554532574816061547739075680538240229452528496776424972877718274219557579562506645743964681449180427187239785884984715872928809478278187966382313605471284760263989222999278970527634722949337225176117670235897057647559417967212312306706164891527688649402637686701113587227617747667565914549341636905599635292971443536328038939340884411286311429598036184892125190655623063029501282213709537481223913031684373999981543089095924428735841447668302961287163735005481707743445169490375777126757155082174299347466104146392386754466410230784090809345995373448105460586647555605065962814492276418271919679635429330190807835374779405151026571734826882538360671613110885933422964162879762087002827389045713882698079515296787215486357120892525871284199011812778949899850328111720682275835886136550305843404555269156460820123351532808273295118130953432481476151369953890871070904242850222695091561765246136103189809372118173255402502684416925827420097571132991812843302341266587621881217594437417261663097558062694624777131103557304639324697153254113977341593295624128805852665066141178619418675883252972359007306631253886439433562617198230495757514387614736488914695243987706271859679401625151161494452832349174121465028727336061023346161901422296947521782259237513842396011062832372419322728517894301931376615875011100574434611712291331254933512210815780053064893957915391374559989438583377565627526764330536398418714097734781635282293782571304670453577055631737897796268159560654427219154422702889444037609255233563994949591816040401607678977889325307330622621313435318769266326299758169258178494433678026003941388317319365087387664070153941986966245722929233145186097183406360271188258773001645714951942737492281775249810668173755091756944222903659817253147011214982194317326559953887475157496176451927442303750360765336381257164310717470276150968054647774195350415295596676857016674642803866414582102894488230379716459543604341851796336874738149839497892113349475527075667766225714941231313441208324469943649142048605947812798577307562313706293565761082886855983572724696453008857217454828902059761026977774957325310910641395830669612201284266088485435364263734297039515419367944839069859065762678740879574469687974676262349231602484138495841225393894784553923725660443561288952405348497694125903386474157143204719538608727503153738477427515425196657901554542092282919753318752307587351017240950272719514654197579259103696147746765395706856193148257121625054429613874418787312942337113929443642549464084619371289927017840033769179522275664257177439580812754105646245018971979673158201816534042107746554166917237661273781119759962787577732451753620757538996620597724948335387548796619564037495504833360299226632609621853700788180641412471522810879359810249814889448010804222404377978078052242168136536375064229125744752157116089447596116681474568537121595809304565904563005415953894424379349655709225899671949142291521624818898947022541364356080566285473846063333842409375569363119576615014805607417442355428181375497269135522805677591344501186962506003589012622584941807212853336454624481618509523774623379492869317176151676324077805126212855401723257709469612565222020473242272564101315747042891699502499096008478084056851593438759590381432235504976118936897131330918267784810476639704710581258614902839524480828552564955321131494813537151424983249912694558419955626363727336213534657841235825930362741695412509116441269386129723487457224517677115018370555787689903127775322889225330581494142049469773885131287458738768491077922843699901431331155854687351527739761728584953110299347466035660235815296420456261371105292976403480479645585244160110455209170672837752220986218382926259964706777110712094429028334088489515257190194227556848373722283521387367275543960579274822690558444831908641019861157409063247279985208033019859700492579936145262259419907459199462419066432983777268967952819435436926794260423249842993611182931516218183002248578150849005654297787004979857465041364227329727137325843238949372903249474956713396891776383185135719386966486263118875106723003804448077986455279096709756345245016941811464991035364676903015564952119064782745546779311964214181453626919042223535589865897676306189346473869140729100479079174571880760423961544313312359132673560928130166556285255600437658157592379335275585964793466900147745722713844359984282714916559376537365999448431458475485836470059068147675109716392223455643578605353841924553220335958579424479206226819931404055799922883092788927396894104675