60049252775031724062104937089899447555614635746064530459660781597742610149877127572962616879062868722758688433815042481663617242571774498924955292677429166230969780614847089817800755041130727115203400196397193123810363693676122771533244372685823644618722491591629427633819765842755279514661411661777724536811712241389689546685492641569566211515511062896091946866127507348108299128509339163398284601513768301418741665647920783168563416748732644048204704554905602676287018348235680523078475509725434662808825521730921233438291697040203270464643399084678535625562500495696198983485677482696756139368046037847965433987233898499396734178198235152249560197447796194737661610944026173788871837652349519792464477266876625836114601912614431987017288454722973357716848807262726472264817654783353704662259357893173699358598666319433145206741088525790127346863093340487099009890855732313752395245433407988284159231679295359788323111139347649367199835094515902816104285636428648827145931127634832624725712914103018874710893863051091794762928514569396247869149679824382464195616616551846879434350560585955147142351181382261472677183643983746334932282013932452247912772313572788864171763863825807767050962698476248171563585682364629130536362660123844921719638812296039193526858355570320231267569680152070801288451039417548768373282084514617594945765359558039342889250187154385787969383023318381504868060763185283312132415235406425356545909256393646120280192239949669017344243354227400112899930835627472088411519848985296797256584514753574895893615171507674384695772816307070835977125553272681312285224151999936497349799540852981063489415471630155893276864302943323589365327380478877395596787542546267436411291702253224729380476366856958667643797869627425083759198205577664503621537622211261385755105126199383214787841731583593766320880302086872263248085611149438318700112631665321424129394228711756531355544423903263817759231678917734303464548905997122435535645355557749627941762555252784267806565229997507646464265408496747184244046881645567355999736315368960685731076092429202489962112303740567183685197124063433515192865288821072966683674695732694906731320788081613539684669588565412319292582111523427935338713226803191362228469411155242556305767929033600721872358748557137901490211294101068649762838923201823473085615778915058716161445491325555464966389414145944745846734742270821844479588660194968226989667529325278987623540397939072139786595471423825767029383865427462822047276769856555168560955434351548935697397986791629386390476426753283047414416457554032811856351064684770620489939296017126320246835861735674528469516659483844254184325956573626188137396787669468468865474061978574710847914687871073330754451593063116178154115654388281843902971537363161444257782515431313898328205497103036145692910633489205672735986973550586602386149190229765003517259811837719782356001927112768439917190777738773075178006614719306871621213370557727384259951949069609780101187575474366374395185209737851375872915261511186984905498176381824362981206112603539149193923026115365699399751222245598026073569536488889389445461187558160996366891986313310619139960524766741164187424741294478300122161283146670963681710972632083557399895016303808477867228935043347938239120160631279013932032571157847552775632902104993760582585899070351877968510008914456336134367937681411672307474002996940720272544646515629938082496525272735307640287001471398816011489074692272199660965619307197485695551776436591578646034164355782958824967437672841997857585758755334621712322805276172079787725385147097279269075092321610663538770230299911637181121359889565784337527975056527784185910869041131222279614174310664038669945850737362513474073648736816676234628957299167322261461006228321887175202550376050373099653234645704680901922438027645832247838322490656355795791087412382255484788013913867339851652287723343126689012412161922599426631623939463148834185228914853969055104084839620279691969311594768933679435932606395158626862233520698383028162543917279176041846664786714765513777112016893373787924220121947645968989777185798189834699583991719564845706269863108607938091615485679162358073375878284266879603710123715267333914621732330361218748122447541879338025000743198182082834374804155644827234791269776567525747987583429313274118303637942399681212241531787168316137490712864944586045779802699715531260149827607626052825804943124722707907052368277281105393967511699652788511798538070058896825429151632208825352012216720388422231575728347452443999697215171317972893926447259946692812707596330966027320314959625585394645338205577248974519471857858562958686717133617745490773277981287699869505892977710394443720830821233880484451385099749375091587754410347361678111167421647649917253928866974635213617656457647467569183500849431399281204762903955341763687784808228752387645882087178639284123165714567292428471662952244221582425288226505983092701135314339092928528921244066172173635965959069971934008139580538729292163939701676320458146377593307137642968118857498353134014201223890667761124947587325026738778349065199751319311381971295949443298281070045608869353861864331348647296201515082767496379226584141320723927773696722881657582823204178191099335200199857290640660247876312074494151154471110333842167227265868271159376379895188886538325659282848601733214327683548218048594345248772864394687084106987540921897564940698704109300319305015198919353366214755659908538222021456282759739514239810495249319702882938739696237487533340564774804880403498032877614292049142313325189315349192321724601623401787149881745054216825664357177032436837981085501119213320214734154901756353306115298132923718952500039788297134585668909717380113815160074354654571922302755871515869927352403197094340334831306815577629144553468894643963815717375903115477457313691279916245170295613897475971092