53939467776833636815743543618005510070819544625897423845735435040878957698028731662581413623315914942904676295236122696688632494527617007946897818450397132975275407853261967963723754871652443267293374758552682315139393398994280871128476316437623736760884495880678410005210146552199197790304339936309141075936835398422795362737963772341864921584696138254693593097112525953493492275169321571498975292911516315294644045461133928634674086001613924964001626666117449705895753866088492748244040324799528662904869516599033401655527477443575653314169679586664345797760727918833889870236302295093236314577656591280192551105746997947567811094741492742488241103366942549301976335702266539223013657626964449575821530818346624176265744545465620833162385782367995535678152151204233251139230561256463682419957906512478257692212166956198807928075189094377876638803751357810801247963041917905293036869321559170923542187103498876019613132049713780097052351218520984986932958516178575969529761871133738466755359268909005466723187978703819828915521664007286738874717073654237792277637211955350150550405957166370322653334336190532084240410889585306455974289288307645282503702354264941904736320075528590316727418233840926066189589474407451857649493794652681317504728034856185921116767001309602507315048236289878753049662913430273514471263566362711172406898771461937308547367093247597472744856814749274203554503477463300872264067350234643993009550366965059031598340583438702771441808959631226163533434313163096253524489511530821030152913619330493471471897343403944302738557980789594841500288424104929345075472415854225043397891666782034008429166261860977374389335881608664715432363579705400356751150739235744216466317549380664870374629144168590472699725443348182595278925728766757237668619232769519957883158528481642691673480577875983566599533424639369536245809262006617905359212538823962575398816876878790795984528878974678585175441517955113838933537790953209793861628792775522368412994929187666939497311952395395092965415022868913834007092778761961151830772814402701250918579704083686734327065833944306450655902016395467546793126833717752668626143360533371124127722861998306037149982064272537631601000370653136213959092064825122990052668689613999794869055277675351534102782133444886497258821390613168530659064302254503178750126937076573352716269583216564278694962227032551769739258578117610085731824583596757899483759476305103366758435219381246258967355255264348045929520706811585047338575230229103253206739747766271327739466482294748149077392075264337874707290208334952224940482546976763351150593816709346414920536101618051947129111976787781472646809520628871523846256987769616836157889523956812855254684109969889357353308175888917549680943271382091826895729986051458338072973264113653203854379129443511236965168616015902713917088592740206648068548792195634042980482942997387871122731601223960984333756732382205557304914810342628685869183888928656931518244917973583912254924414819087256817480169719451689921576560969122698760893366532528639539581989507193445382707241906721757027224492893612874546393336635473399901658620951282144817635274076227614030643247513972759748310338599606685326309149233391758643621192435885734159313489484556518733170457549913970130236434475857769925324676610694087143800862566333226970312425964798678094154351342415518532736517926624600718347355525678474698678662575778725531081846939015863557671539178664378013063349490430778047995276631645353488088138790686177629485843358851961454720944054635889085040620749166956287038346937913721713602117743890405960659982485472444333647032168730939293491185192398891475189413800101520683722421889478888734532889463878825665094089789254862621419188551815214039500986602594571746798882568478793945158790847017912889437938369186215996088199743962851943069587071849217115979886418384732222546783239470224537212957575063249315781148109183119483749561662075448586837895042417668646895104598519959797946029473618052101847502780105410841627603912812370248461362527292700141162422898322342909628623252934002836379954668625531753378746349774323104974741257933958936976023614506864250393413333643238729858184983733277541870642199566283444967998418059350203332385879570984238548929676799481898798694140664568503816143563893329825563253166716628664155269963100437462960185377576822157445831343990281817801520234244558338651068242424589514531818024455639566490239285563963345056768581510580634578637125019379982438404824330913051673666187123407792294732622778382288937215375227713494202096867459808640039902587721933539658387466135630993297359493770555962862927843420370665224155779795352443657271168143297543802766435935947661527245183539033765379473471352113132683006735328539169877778167550393763478389475676936310068497687757183612846481864637115145760494909025289483849625233900943894770086087147693266377226431876008304397484368141594615162718663006978642172355950870288981248286961816507444693367210378513472365511597097767341581578327285733029196980841694477804740813259804402396379391727532156618382696286340921755420805546823410369291425568341112767213759777616417912219171171600326818020649429434675508286817584393185314348842452395435241207758087719641139450657029819591297274033464860884813465065372782151913329314733441876391998122752209145605186736127768249941351516941371551967929797311911708996255943654254417241456163249179919060897916668650196203577245361119365592936788601663744403975423891195659791686689070813043713334836042983182575126560534942871605964456922976882122564942003305585672134247850223102427838013029009811341809650035705248549310190557762855916445841342757926338394397821058062443355433037396072934955873486847292342650685015654464174636615522037987035090236360031992340938961984981141413313101349021346353483464778443591767378414795246292444703116861228117415891125616938