94883941596914525933130576288603509859717012291565115589723982338907473151981733969816353933283985063175999978973765669931624648833761499759104213011386975161996936233768413117103960676326961910746616664518219741969059879184057067723497182428581868826174874675237421222182998616544704651718882784627471824042781040301958772897727590633637496630888918089860748818394068935265356942993245161693099899079029819629391263398318320772471954329844040601682044614581132470243933991423482394626386923955789980640762360517996297652964156916754843109713419944348286353320277183276457782677453491886699281906161132427129253500497271282794533425782609692616914675183241485422259577594738428177775745810624469110400317229183423406942161773303443510017651445255209530930741477114703838269782074029010708723114517301987705537579096081894490420936727455450832297033585925949676404189001893308355764098265692515231296764846258630709390647023781595798298131699945846671764259085226535741086080202280495643565617248644453100630012408586149281778251848183580372493851392374042854365869709993117560137809263815933617800477297682694178639293056194346816731637192618224423480181241886593563126497129316159911842624015235009919578069675905963995131302641554025354826854862926680667393597622512689635006321321961636763445482088909649838267873781502527221425858692999493899063477254955878809509905722664531656689462223896881763134991523903852634678276320299874152957535527387229524570314720693878926725967966570686601009543041369483851095775127658727416791844100670117565997693075885196288563613700288922105276649467759189126143877027900737062208343673755760927080387589598241294754200597079377251940346177553939827011182867091543362252108455973008239963938024698446421669308558094346589073822168945217217760385753646266456745872836215547949921122734676454944732687316362533534444910654891814262517476401182252960402726623725028274826431881015120822911637108296034778895438953136795971451175924239852366459477013819975732314877688175285377259266534464665716559509537695013635294682487026360309999949969663097976414257894479222365515539852016753569723113646113265016232866084802464637412409442751528693572612446811092122642204090496075950343010630639661094131321458104946952162323078225110221052337237556827533239756517909614112985874338678621581082488563258496651539326061104607582787834803210737105025154942037449638490445242403663422886180220405430076738759165238986850350156315668649829055125648070146568387290237278412644668864945373793051204642775739557581199871160255623315217742941714840411285936704561349381551258352755268654767267226478637069832306688513281368524763448565759169078766888578256357708647165403757357857618838087134874454117154829193691770516478466586679718315326672771120638546875152752335989545446219353576911373019654512581713730607659644675955722626644642289673888916557496225847013562557863746013931091071796211777977657416857834126537856228066249714719536140913195581058430398674129922923109287006841411109042533809838148654233866207841451815541929999614316031319367187688181873876680929464152549642291405039391487713694937263615165509946068007019779840996546993360782760534165116686355315599095908177383148355951778568600427053187455900665747987822446268910288705139541970430453592663789983266609760495174813564911575780685955657191456955682670162232738759582412728301892367232063575524471433483798989025887510297713861405388107407860676589136727807237343610685434756232548269685737617781468339143947730802176725640036022934986828364438791521835596884896750443188164047787978143199454087410224142899278727712125542934970633846977823592932595351325185026292795547921971732260426194635765565547690702472063679189313788434612665693125123107806310252568793786229694503933417281327349598897765300086005243716338814722918089455867239437704963764122183638550749722794333973344025634923103584380391611417118507148314095823996618374500261920376055388871563791256688533591463583180775487402881165286870492686351695664252532868976619229906481352437734552185996467910971680320776989592191727015196933824903341747269603273121277594085885953979160747598978270933023518344907023411247109305664364568188276911464478262486928223542851369202826988475667210515215029936695182123981234305527754998752827340179776803774243861053531933873132931316123725483103885433049518211164206666379663974354243796589794419504990412155311235792878299500757128388579611581104959512580281858775456102062898889831216963577569326328589744697958137349475851802850872928520843150148510904584082565880767862309709390732721109082427265890986879269314324088511411650313638908624176276479576986677150320616615227983436885423344396080562020547391813919975177883771013551651273319286255447059974628050218073638066351256577687314612553928711743407998342322211592608340295837887756030410339312613101996808359246877108655771560651298141966882389082874168580189197543522717021827588056203160151850381415405099749660803272406721156192534432339638705864616352863311173289492115957199487856498849406511444848181984144566476131888176246447996401344430438566380688536799409121504891382639247180212869480328584429111602189287113155133972990981095524870359732335264553585330622127201640589259438935338334509130190983588975615950696969772047144048615966185261877421639914971609226530555749551771653165179425640529847952729273612125502190997724054038634945912713485366354570722422802363783176508306309570097985301311488016704377288626272601415377572194559541364129956871235612341311862233153963241182103427876025371177585988753013182818918001918891151775499715970726446451204115098433709925284796169382781265883632685166661829511033381585673676662401103116121978580564098297154327703351617245098323189522028710790529088723402427094968941299912155322956685511586539931