49082244941493917191790773002101507060328723146942174620221228131136845654927691029523326311123501336170529410895127765817334144797215974572359061860047967216609660547491202158875673566901622777759799896273364403556513580685691513055238588989180779947952037802806645540128968234128786512453377556017987114880277562282297868207124985657703344742617999489841329885996640545570918756314310386737660367465108534597394410401532849469053191688796366943151377377456111703279692135694816932876180138634779090722266157269360323658231089888440332841861214787474282385578159800479310090411529305115807813216568275625536694037503929570133844229089001019983215878631799777879185551953956057891443535154090723457221519820139855639067780847947362412778450778285933650262049492482676813437352616648202844105157618819962037909860832485115898428333041302490599016434436954422152315755496882806656126165614660580120432965814564032508649447507109409902336423096223930478142889775843724959295356896564827822077163889200969361360891710526404713387014213736935397564786879475948476606633798280112460958926588570226912646893475264650977096131236726615447744377468788704257828145755116840352353954870692471746452136083726647404323430721073740254526710722935462822342912383542925744886151951161741797943721098729522553947661636996016906444248883555909455289995464143948812933631057217660154364910569559402640104575396544854352402331486631135879178785809883389373589862269277631014388712852729782443024644692956194207188389201974385572335977239496558662204061159421314686854829749705432120181953330228543565825814632859295171985087494176371323073244753522608095176476465217184920588246522103335101499470838475409204391857861618440561811822101599166978258195812899621738546582447625479072406300744780097781558964325182324437974485671822183184948360477904130311548841529072278759667615147730930113298908717875674580858422249376081909110621250026902467791831894742885319282231575304906767712381120429399217874181614075064845603512694757368864454316470736720652812847798696195649138320144555759612264490435662647426194911777899923625392211525943077987528875919399197276844719267707550234055077337939028119644126944495718694792053942881537189347779596038337344821162754663748187328717899793601309345580703698265043187417452679553523745049206413537427114748541162962914316797748022221737621229529781862407681568183901752423305162843051174928194448869754391190875412130730226969152918764405801994736016227391563673204239217745082964170231331228202692126017647334473619695820148774167792323748373467705762654474022477323734311936322529848038282853766632688632966194971210873231736733050009205942781141089551685235374444524246146389135004173852975653389830959307800778537919382735055244461760353326928666137014542357611333358827348411767796544452945819424476172110621548212372063085222085418456586299710872846585944157756340844597718999431157088305271098123711270728989895457314694706901879910499312863842350861073479589503733852821783925977948804950542333658368900295463302582458787643720393184697744974867111528545220517878235266078427301554073172721153771533923138365482444054569824606954244760352283800077998454360488763690124650757057231766671582382810368773903792129683525648879500980014096252691629599788542284402800270754838148840034747934596768174259567696991851437383746938601588102364274735997059263633468924209638726640103826804523734922349675175744547015758467258732713159322314996823589558744529565113077370340646282288012407209661929819933086295875399316449456292318512943207713363870574081816922820745952607962334895301987469591590524250991767661052118763787910796974877547493555115615468431694118802993692476754473556785821319252427451825516531425861316923751330792167608716756312902681021225748564119276314137072429794996832125357743559115503499805666668703509725042973973915836173391451166053384361262778540734732677473265357684263628031647038904313161211239177449427428167461175387415199142837784725602792939703543135992159666421518783482856051329236476589144857693268885513493035311612162268509873140764935013627015702304267621962793400919078158941224949239059764363773591912824915685363039148730548961253733967083021137139207743869198595970750961442377577862672646497918325851464016878655204267126633035595694852395052433577439154701476725324743557993653386518946748703081298571442221271775006717247605245278867217759531813122372276424902431162780437648304598839748211438905246807167339566650066611570529882275163792798638023367423119854861407995304069389584564318717431615521930145553670061703563726533825593527787883916783239081251723971592321043463368654718431947517934879325027103579593687431110657859806246248365971917136641397923994953473387320385073972264418943448002494107399222542224175306267832044753758706724014701542248073835072336422643869268682051154221267319865104360330893011785779057552852983859666241811721096830155639693128373893747183437793458795274273479962983287210321970494488287248204486875668962224236914589023773115118453897714234875152542719628855252544585130073340496177615135634682770610068746483144315050739520865603579155819609156109413257790490576573000918324013029918868812079576032393722961565764212330602980846518994588477740684648592757169996263027612395337684185296450647373376013994522847660323714487270698520132632827769949185703750601215981814174031380057390447731565419417723724965577854647967363309724328414670896640871538564687466258407234904339248598349267681493726078701910496576861556407817217640766861488270986395137098498598099488025468556179584634361029274622516607272283497772389229897325792415948486249621353557875744489640519314148249116716637128153969185371367316647802404676318402868446390593739542276262937351999551477094257674649488408334107981643187346688431251348225726549152012511670164988533880979284314