105246604453763084326138496236718448837543081841301797551697731324388596937884279385211645114639615412044948227467069152909920212666940832014076424755244464415835572750708782374110481236749424264221274717590694263333158574485676942643796251297101897171566565016591868974659904504204681169015189499415838325472049304747468841606754718714731456389163976308929110249482503990560579216137813732691568232912802122185989260947628722722937119795831870442513001366609776942348522816494614433296721890713993008160045051686549448483055893695232022482748918411234300916724440748418004596142182788231786776062422837103335736617583270211987782506956865956726076869959802792001877582934542997181241302636649435301448844589420774160828695248182965432626084879686719794216868094378755661548923864896257411400165243449153423060953891219346124615702932942396547394851961260269087123975657832519594713374334786384171595413857644647973110674364176832373749311717351165423389970815296688836690874646623779749798108652011438917784366712804752553590307624187388777556339384362137533747046415851978857445108928447258653175056308994315441979322680641676029496495184497796612887463651967187847708871264972276515661343899333373343606686269746937902373721642994640382401671567649889506728257705834345287038139226672058304773313375521537835421341938957252194520680363806677167746996746055492516568155828714588860077678882733229587718126823801179041810198416973423438662182026408722781556758692424549585114217598786052043262473014773085221633579746357649157624131547483571968600743887244204160124927775876537092999391670115424318445899778108505421070411453888766926758811527827501299573631692336972131577408033924987641779648896863741803710661311905234681049771733654141950828843871579453533996594029784053429778075666993691435721087144123491114464415303873641528753406504081162327274335237511484878674677218814852805330163536767537131596351709628134505830916957851946738012317571353995018935739482715772074033157112009182425684155045862974696929663866973288976181968897245905675651396776964896149189830977264333155258541966889139085485750987450534716363371104508371297805907110669693061671890879981713842851115219894665176984455173015367304654737885663588288871700535534094328789073595986634652396762171563413414622207074417124945834785671576127212504016195038352174675541953990798715092108337324187964865038110462327726523359241997418823104426673095191971678942324130628977288978286760658079468492731988913233017342856872272134566134125982279137461562943427871071231692988813326093510592887057687264842741540624650955646680452665900793528378874889913882762336522344198897926281489372717982859396967183417464132485592659291034338379334955133920338427875305164292722889413603506582754534415833832392304704283852176410584210635221770514183238729495539002616529548959956699516359899831574228151618771911060207523495707311483128196627460926320841396479249738233427869378372680927378138473082285137037404448456790811023636273269591603679144499500600587803832102730211152954802923276435897562979573505437666013471389723771847390959993147899476620968816701643142713498886500071127129802574711292530794381525957866549614896794549667969754800924396394644306405143299726861138813233974843125486043294517084079977928323161264675959356401705645407892156187118476466996097443547776242493365349181011578943376494567342310894288744869595460170159960961360276539101307121677451383409314286379743481922570668165437953045258544161434635231437168634145273273771769648991068805757897143367709577076649529831894110122377807489099393277293599129490187826604216737764141272877269713090984548833484866455754397921423602789876721215079005389364221838369349946452822673419552140698943204192969233459866396729711002858713433055867918482843623593814343064538529838255907350067822440884061615934852726772874341932976711696120581605618473022542174441267187799051631936237449651959766315693934341166843185882755169828224892937113976972075886200107291649614988357061063071171953099529977378816614106421531758984984484761401742855990185046691877655583140583947566851484899273221388790257139194765738841128380535133988855685619624722176922873029302672342616053258611294837609998465061631859139379330255834735776129664269914882437324976685267505715503118066286474254783963358258944538184187273205035855454677890553095207708225790789255163641332933545016150613644532943700528044088198580687937755775563253784561539259033971175298023953596507983913552165765586745404115073096205935701852526284859932539953393542934767026327353458650243153970762586479120358838799537104631117704645887959208042611388935360832021588102977278565774621112948255106273914103045174638881054558417913084531549312950750058433158601885274256705934277268426654359488345596588822949032918948037757184170015529866041445898145650857703281742146835934145888449124178107660348959624183429414478421927401549072810495776584939414670489671347743576210414681462024334964686427525865237158931451336622284997424111803247625366425833970816147716864507989009880919068655679313392793891079120637063051620345939292455025895474671958280836256392237657868688747366928982351467724755254348676845577563527018239122611201627662194676961911321671903756774165732480592780619910599202991930594914913347863100914937795519459833693027933058226951121795106557780484632424260094707045780489679936070429080589049046213864512648760329325588776356908872553218558404985984452295179766688235538283834928007144339529172225619120675973081114391645444747654193546412636468496973836435601186724928199995110614951931941006392992218412789714123890968203233999864665209846944142855714043684544998372730150816780341757437906863741389883262848685383775135357534471919259677505784754267661420480820029260564820519132859558546673690039266588865924442604283522149933188907