55966058940517496503476365178484418182553021641324260175205944987795773076464892381486834542829706884392110506232297742571514111610358656444749418118320017919496942154878871713745642514997491382328327739763638419752459195641225387526279779982374593601191451035594343881969336707368316105962532520185790263713598806191343731477864729594848032833449151781642796517805078166397851867635996822738194383653878077326270605908243459794166666178503390669020022011734822981747111083086078347722023699765997267988355196904549688833015681041174921248971724520419766519551899569178361564746366344381600717307555181170797480387345521273576335592888559010144327998829839234573745662817664413384099774115437110172773703754814252181232933657195385438356041459532513089830225990960054429516316464995962922444065454226160102253570763607758262302050519329892693594376883547827892129254575385503320282667894525417590385429227533711629538374466755853113110148117946142518042537791284112628028629444522476901900206628459248781823267586485929624669752481486530291280379568902943912295547952841094075215666712829038266619325498952198210091266709020883762421220727998089318176383321168611242322591288401899734979327937239523585664128555342925217723924627630751989829970506230304869883011267921458564261908193829254787805058101265974279003746654145716447932548696677943245036122659987825667420423509613589735838874481967148882250933574681850273298729569139451865513718003122947785296579827902288205053231590388718514018021992908703874050742377662667068597926138204729705956570849781816031232079197607515231719032260163385957458811725910441819982892320577804697936899813598412222058869975554906571526074859833378135802453853178005142173359091356424530515078838427474512831989635351857252689483498322379268094950227461496356833009968213973643747977428872365179639543132850107738227077778041882411758013720904041517243659431406586842502362765933312815516211421556141802163647851337973408880447661517147485898346474536835726839259770952444512554216413746676657748019979812987016017700384581897933635146782892934938535037222435570112468344540429833548462996164420296762916733079022076712321941743593294025555093371109268315586016227862439348817793345737551003106885082624697722472652820526754244727797365623428767615125089333738834412845596316918002274057254131443833541295399666524981357436378222140227829606935834738182457854044663047140379314440431151970776842472574648806406900957435280798494114747538977426651622881358344690264271233563598256263422595425058762125120425745784556552021244393412363198417610802735952132832040733297641052402618816112348649293352320842674738456490668299386306355583354846871128685695613771758055502266516038115558688203144226287338554897575723262108942145342289478365224335309929021581967860243442159947289545171125012225304166807146838676587679430190531915828512426805295420226003495248113613378636238697285461683400323084505536811430261406994223954926038915941707466568439378246458444129304621558189203613310597879154371077809341165868632748797726393070359376916247295054363478661348756077602926478268603383984248840233575971448659438142489871915663729196987893237452886516296967352533516573488565469330785167964590099316174473637013940883133060731396976114700541014490512509514869842941504083676076281564062337955227320193492549013495796908598973591100040508829380637433758178500885045877964248655212835762288741837642994841912791105928568338195738313917352715088336588664449958330048454647226117435376508722624581220754073166951756518686448193356415225840238979089220664860443520696336265559301049951769526529952121148225066909556095546849783443348078219656941286377475672052791493294916668934296502761665446965034293638736459424282841852195955539399001252878536317263613737833385834681169685480937172256862591275177005924821077562119572635301652269639949067587399568951915910581386335545834633980886349664148367602531892413118695429055975349896387429784235788343868877218889763785242237826933125682660995444261619541258385651451012069894151181570664295995000627423021312259233909688781279860106103769743568868274365679137300453544446131697522606854533524013450551959722570701631306152054131284376077134398765543657945822758880160616608552578672634369417814214448053723394728857617157824324754146492776467574256238130293033293977739680812498422036181829127678198445184427380505983353250361644616464252113320886816403442049424167844013582481216861913645916013301517978971629962942764015984981886302929609046599196707921129835471602110958158486694829613018391034667978595324661272378993445393314960714260439008774430871918701039924647335597857742516884927551708501629053416821127696252065495024875497786339873523831337332434475130194239193042983634453654557588699494002436178373222428809729347951857246643384783166416088501184386911392978366545505965255684957778051782519723650408823797389364425559771812099994157856054401174542332167158313881305665144699548951907846325159512699951252456771014871739869392536174526962911474825919067888688541351457133268437896627998185666622280077454619436915004600776644629192522972562723457694589897838128086107370155803371441471991446756074353177937925184502089028905276414877952308889841105499196456757636210262859457879394589382726706343051632348916684881127623873566663153417942766715695881619892847277142173516445588236440637334205487472947052140029009554526474007644943634581749251366277532222079610032508264935497398883144223810910203062653174923083493021342798231228664528611426109636966692397635565642691309286761101383516518335844179403192377163913467937746485038078638356855667305360757125899363685174441496981808519381993268483728317588858993500409212356746354539677699100944481398519559181985359568577777406521163688799622803653292807042438739680936359344628337375185209982500802547663040