81585926386499692690701420459386245221152129434746765121986527998588692928969191348112140614568573005664794101694480367096277451573799326955247270944878984817112896149354173825197529527625492788958872974224828116053831067702333488220206720593755816664944146976424707668213066242177705107969112018500588766886059331945952359572813314987080320231578681755747640888196930973322522880133867981339929165991978753775799121614904156618486162818868143780727037124760963690119828988097211823174872337899953068435826373847281117681983711177970826944973669748498424598361403334269622366567680176013618422734376561944249642001507713081582868664079486201734517531058847370914263727459749038063443471420374022285359198661748010638396677665731601808920778505891516558369585677352090326148154038368778726906224164695970962123357129688397044628947415701733229246751366234881289191723928476304126226662022479841866884908353799903100957156344884575830151013226234132245758584741647638509547753512308999557375402164485701221325016924819643494422416388862125730106069335789533896866123256875849996650311012024104925950518305585834791649670319671025940305951108547833241273546506443936782559788852356903693973378355588804863029191434808210432064118274882248978179102001863574435934868890987714135641885731910667204700952697224784646421584689922763565307577845963811539536046209574492174577861059315494340736262210734744449587636631632167980768438330822034687130709687089843413579408933641245841201939934775243275648963118337330733412908518867095472835214345975491074819188343501316870333663808394822596635773493105479675579532933136259041297637717920189297630121143081459411281137073540058513904758119516502805227488440261268903805388870136484696068759240573172116283577587144272755520636376222678168638322059514791182736165927929537376622416926729900337181830553559406633770857875858826842822566244442197841193185584052445299167795494262413806743264070224088489665185280288147334147519152137785249611815826773978294048375325445417454956555480727526331842955617794452450718092281138132659395852137183348687673756188755773185649462585396723131515567923225649398678643340803771933100827690102289905562324780727074159838085936972762520699031759404346084418921376454886851864431592910463546960396927798983837525314190273368625351390195190535460682472851669948300426592561756118382818509200035713696972349726577254734086319625692759452687988609927664676973548155015373685996635348626296782728270853416851444318984851376967488886245798568233503305558279816457577212695941664666063292412724951322951319942389070871683817936903881874489522534932577296853026685058231589293098209150722629859450655166837970194636135879530079665953953744298260438743982849428372651372513581313378202694276126491816376028620869893695695380021638580492195608349139327603525993258853709100464286220472588379704653322676912820720708196867397599038315837970665621419080689488508399709212371112684745865694270195521983556164515148783106515301239964523954079531999919148668451438267947443321809639805124184345100548383794153651222268950802563047498294639260284523128449429567659887085126283619132420957995298904382051853751916608821718451392736745594348383752793129265747911753025479830918246176722082064335319593599749573218443635429216662467482447729148962473227064372171327636806560048334557239912788648376986211508398155772512502368966579851780816776039442039304332646158526654521963582347744389257910633465265536464114949538338889584975675769171310966357290197323333935203821284051228113849898074092137477333264445103718265776483367682408157052595037684646122549066164125502620765388558911119982996299124787656376599331632064377629998560623472155275171107585670481887675850436781644892803464557551105978739667317779934966656772175244757033284485238448151821690306198966430798244296803140434141012456026364719976668987537666286796298677295018541872731722568201068254808736424531689322674860349062769411699896128102691653818012995721201528417996926274016509844633464038122942978952709458237722628118594915594153857279879559252186166596235815814859938448140579158309378139370565493542610391774054917055465731231832522253926398998647302412778384645513768750277442540708989480743745262763857219702474456621379741460243677665811441880709335716065066584447158521002217911308802967422094918897091622520123560734085985399507997306290729134103856107427674441363155435994450838478068543147091067306260669675732022257062883597697590397418180115003650644374245606578550744367872320751822967988583703030311785798926951198965334568643599018117548784446306024957606689080789734755476029985292944278882514485348474342197191850660691593216491283139631237280958571252727585407301241303806797791262880671219338593355869261557591940838795923788073093766044626320678148676985491716449321920582726547645010443134303461201549266711422528678344470227649838562695429317198361329591669318568259600492726652518626767028999613077782952832065302559967364233315743870394935823658328663541532557342825949678507412260133897495678461014635796527427532751390151606877170008384111266564411862055568811702327362406141141613577864761364855521402622293643727258822777549920699916398631294747473392242640924596965356599988817439228198937427989422255145905291834257170248095524162084063931362737816575908670605161454302933501691292737742404787182204150607060699860520156152577857333138547655155766981325314027258872794981024855613132789993598194385480971147541948994798368484815498631330121313668880322933327483633544119981022399964337498948682278249302851069176233239578209724621302937346433987346379531516383720617717874169695616416155366011072653222954365432381386632922729041856904184669892054532929061870547975429525183337798091219758172513369024100538947377368836321403705942648638574244612001677483043788246078830597756328457097931948