63064083151240885640532215672977464847711383199392255689686072667129717445712717492553704333198583318684154730942979783152169836843252521052543543237029179320196809811953341152988618685684797040452584246624630391788083264017496783854861646684882414779052778361190338560990677073935774381743177037769236543979185158023945980519379737980463368352787895927792564671017586986343550968354343813637637033661114528051752442221021292321984132145633819292422715518133277035022486648610754489742143799938543415056485399810756014792910244799583141088806667603451070468586359163064658441808359212393304843652228490052068568566948374911324121571755316080212241358026398177971185764319824149552731489004478517393677706425066082925525515452118581661050365398296641087768647385573198836841022437349661835528593752641532706924462550845802322401210239053724908304519384464342635119759365349521108889732025600161626006495673468796294122421217110315019495681844850996133012839199753662902689227181957514645640840374872401452215155144765767519173466513712626591550233983825996884946617193561647162244612065767199221589749205129927452255379266191091495387935147382609120577301472403728583645254646901478862147935718230318586331028891145639711384035158323228131963101947771554489834886981928586354365264597814592498494653039426383937416746715113107592855092323043175069323928838841994254600488476311092385310574668499501875932667214318423484153865838899898599731135741746873703212744973141370641689207694390011138283844196186013536061258784889352344917955050802972038703183921888099134083752056123213656547954413471056673258229631937437407532511934452725501459521212183122872450029546494524328633485482971251870863240573347833662704818735707680244860382679754402600347156554998576718863019223345378541589733731315825427264596554237355732980276205665895574722185032708847932675194831866722322635501542617673249906559139473803918992972807082518012015378754804435174332461085172848536087257243505563488732472022118532422760555906263391251929676549856605660512184673875796616149677731144325435797502834694618005799164916272084546569197015411412882536326326079911228641004334284896894225549316252314464123557066578417607934131863447755201486506967374847419265711976978874865186189578592337599803593987822010417610008039226351925199245974599601381285491449783440835711781760783059533255629587610876927531167154084279682717281254559162256999552359842945705469572269581375638223254254914517847284878099496743356321649226148989235564400917629497688224316464978516318258262745392489725073191538710341466979417630292873208108923228808849782405321316567564145117378615650466661868112285599319388919812090181650476100381519996492320811917713673468272673617322949595258665307174989576221901323764968229261634784300777346252523249782657208558023027636662332247048502334234815659279499054746687918961488895489088053710831401869011446315779797673935758316414657711879748415355413250477641198326719768779859361814146577133291903298526677642670594835120137868812729922942388832495465765456394701931302363273852710687343806205579249764013969987957261638803420592085139870456161868428863909806461932231613142271383721324852729521596621942382890505765332345025608298228299613482238452354923285539611367354280908933687998344068469101432815885482574324337604537485502296766314797699123858569709413866677743717126776246522088207459555953396223913354373909959884559225677798460147536838505922896104236351521362060670987744247440298666588623113978287150180975393604403960675529473075627311409765192995785205994261542083167888829273861160187276664173687436775253102727549263433329848287343610860704006150029265416987513923245193554212239432343458296299635895585941333784247952156886199135447506284062399545936684729486658348866535673184731876639970895940717076679405586791515155444411920899116307996661315926491246951893936955440371671988779144974776513667304528719259259994656182389688943798010999594003224564194981724613257328526864353325145884730483268798825339446686344314655402547529959193812718352362958209799466157947303819639203402798557431527475009886122839341107372684102531376977007111584775353462787396363965046331614249184697370999045113363665845241423260334247385827825914041030474527449244807180374793482660452610995811089813569224964603791662146016433326547428876790937184250746213989786348100121584945674722015894725376863115169767001546859117713777509265311219877639199446539529589695200364476776382849625254645097855981695190816893827776682356036133323374727224830344395688341392260410522718565082646523421156766477595398441738549406596428638789088451878792385754328579738312178448599790871670106182134826694128791546289890237430786881934169443790548160241323527780176521799172565983420344233941722938447177233942985821323336852533103497375137768850464012833377489651018742057032096244301915965416426183744385168921526501307538009891239831723352963432546465737537827298854190769237029677790998908275614736162045217557901354860059262701314090914087300879055224831131254555961040114112645319629135355600654752317834922517169198651640187790772040237172265099061260497079189703006188035296427538328421940803859495855606166037567602284233682408334489266889319900642162297534016777391238462764501981613489673336128262372145227592064579661360722887280151491868364172261127362362875926630680653002194720565831088739711066665794644290718169671655727238192601240953555509019799212333287636365986341068364964982068965277657310774319207951612815610086907925597456944161471748280167769165539638415328418342941820872817477845427073629203276081517581292724841689723210918887872273242600139551291491772122008886822682488470220030726884055262312519260470150922613841294849045825691796891157510079250396997114129815178638287466845588593568351681685648710291344972210906470