123485811440581827967961798657143414130704223381491394067884508643148999759065676565931346261201837648049954033906829519975126939016405303756408516157490466740444423376175170644274792115629778902338165247505748331954423356453639147326935487844247742442402663381869896539044309616269037357440883008785605493594065127924437470114238536824241371138826373562294043970573608706510094909933548215655016569046831894686058690853423424228724454671426459172604594403358361004616360752263094102898219579476398969355856840217441419265989516542938781427314385928434134223222773598807854821622839448811294957598439309523515464620482824112571241971135620429060739583399187116900775231073054877250285203854796335537754426951599506424746104010318464214519061100566582267446770317433024207604575538889497741577916414935317572251066832473442185818047491792613507570233876844936987494468135524461467798199853799650461955573734440308456794625777031506272529219436760920861137337601968042163467256045935809814925134581410030046478819038576099524117609490828572518896229942171299793359645675338238570409883562807793941836257142396685716766401672467970131008250469712105843251396606910590147649192354794736611984113387913341396772019833322757314552429863539212049907602479813817418759190583064367296118841568077924468505691167819942864774569011807922970835562671882187491464877522697793134858930631173525380360460549715880298157846861427323441992526055589371125380529988397955198012311370712094475443470917191292266747073326558379096358859478674462749622565592620775364935516660604712469959393718976978322630011624697832539976773617250876118403408560241145260937311616656173574352234956736020077148134942204682467762654704930564335232906798662233893317665113399189541952932333320701181712036029286256272010746196738712326843513410282584551765732739191409151645165639784451152461210037379953088683857653359752172892808287514803955974434291230642934713335996942951404195577066861647995326552634013471394377991052389284656778191831547906793743771763116019086808925074402767992567193342483833511462305177756117535214867983427267535602752744355678945766629499137953150822496649277844454108085601966432791827515232966983010676715156799536117015158260982423071699429509080301235815059677976685011656877613195578870469775734453550251323804591851121721160877907764491852843181749692904137663816368601866579889152987731334414406857063158706692288093682362791922949349499236837286115144138844225529745462498764922180721424522906226279560683131862653422262563900937847948764953420268742895869165448424114264328696373103876071039330787753036335146247376475978504456273823102236393868297357137847573931557644879115984615425038567199398070253793539169255418996126652394457316034153545504117423558773678061864327421252740239633562591165843303306433094150386245524878120831788668483313507354117084843031003268519015085689918771239712881190640746667825762716283355942593369246714350742542747268294816774326881464808095980191289337374573891177484819477141408918513061117388104822901139435438682081693618406555805891527154491096841887152387482047996790625445577372086356948365568268507476466546882400168382033763118480907093068762213191426524447428787420551492146684083008387193752578263795890231254383495846784899209578627783689806629674660536249301162687239684523209742896386014235031894625789278003842358672131681665768395919382633937333142347720569372345078575615061111924184736748705231496533974974981279695034757163249911101958044901340485045591472274560225523253351073606455910394314836483142219904801983832229401829432374761192725705403584228885550529857607263739714999908487895775385512918704357022638287418466101983944964007518564289478040448467814777339024759065950773774220837679146652193447686467035271158211404511751470131427113759061907480156692989533410870672328993869911670029196196901459208380991964488276683350321164451694686734582860266012687741384698700313620419570954716395759799524344421934201823679611202311176644503362176463329293723063373627915412848078336988497631563389229161141987437399298386207180227180265730659525992849253098080664713151783591968874906140498611671926713977186779397064349676182439936206634375667446940106321542380556837850522447886664838237952591892831286568276429157043046092247621793613199240112825063504311611703445991367902071186310652116280928500702384355383984641956992064507413899358812740366406735210031581003758453534588757524019334691864224179397983446252570395379673969659896150075628908695094689506476143393692109710267666337539798385284341343544288919551493203328284889062716838947715311937359212158220579193805756679814584764235515548382557675502958837094159508776453552357187361024897955731658932596320287314093307641881080915198351443928139457871933514865560687012396391543315186427875659232949360117994968951603134956933473631306033217553551467930732190959055021861825917861898259118349330129498278204234199278134866026678319883831692820890490498058658727315147246377373558433366759102418286442808409547242963357893931866704377927044501797952409934323362462819554359786161419591539643101269423548742868898336389053272471227323313338245645380535572025219270172844638946540751304124838463822811358235402342723134789013725389474374229293071225385154418117686265713103042780111473247466226751364439758128879519657575991378324920175246841663031809533808778039428853221724222357793816241828405100161519309696537398042139768438745337879557068038732717827901881696141893359422737977706112599161847485633246813648435970951414503041564333209677356015172577582666098688486173541135639440489835322213880702292263040188644630017672094454445499661293485620466230676910268185064746898746104505852309631425365036748496436499172836852835082301579991655699991536745557897067987739917434545469453619957713756436236163795930819086986455544058535