26659090516486891663319658444195180351761339795195896018112052152195559553933463496574837445078901399519962015710099125147250105111484916178947585337882136205538041366924779574316559563373444208725718059415064416629096922892241659284455546395716742908263754762134721598583350894887983745950165242308467559388133390710747954955816703482751333942447919574933376238821414713078012305055621664759975992008340182189763149672954375244140593661536629447891592783367770478685285880793264856757303862778664793792472742239143869216206763992555688495968822215560953519885069963560994301847713993299066791995699093679329725490880911819816915130267589528749039369380351939605129853024229670316695164136407454816460135069058751233463428634906756356634636345758695818283550155214559570568816284187229846956345538584979273515325168083746383505166313167620751405532512676672749103427657124547798847339607139175984288868131316530596246127759118261397261953364969073771069643663925644667678626316283625301618674338878086594773118933179806572328787532190471949024598899441127712621054528921622145187611683003874895159694904269458441225195929034785164257566563147359388503378882779354914362191790016304772399228454772436187782122040522673184233979920602387989316251748290571680109331269885875033389243835080918750132395629022489597106368264450747407878068021681492682801541618544463363557825810878220020742829545153973426425370369070697462378443816142045481997793265618795840809966914051006984585611542492595711779976579138827032491722486903782086506011651561987858076481816892484883058469872206145257775124752645810234045625973541314644827531523434979762821496247449725356759027437926184262512835337530567428172691176438205692436931201371241236373622661251027092666282165044991861349067932034784980106776729742827278164663797473576726688617964604783989264342802135778897415511170259375504454501294351906146139584112204161721222325807720389233382236773823769890285399834364191463461876547593816713586218426875811315272342407773314574968651708439603077284768275423471884172779148239443517471623591338945228380317326349562310545671483222612379911632966464995664613198992751259541828559259791575178174029951279739161610494588521941511764831201407451757645312450828272923384765165603432266749085560237719742331143473383966126737189496290633636406790871361578511720676180943934328174432342829192393624651063264849826530974273851567439934598668879374494289141306469618075612924148766453211327721786492353377950605614272097452372025464102352873524650527332148396394306463458374794161138976499111433464589133128187797655813120251536759790693127773717200213591727107171458346281851569845933014128388566829754642014923727195857625091572525321297177672786361717607120451332919293471856986429125914478297783497775237388888433986531898581688425705680355365105885345154393654665953803277179020836429786587190597746149611982031164711956691884433562942789494841701887997478571819810085812989713734218861239675886813432920999744475639806457716790450539728381355124175302212349079003509434695531324776189271369722456527369178686126524686122285568747456918573233371339463357859147112632309745866217360461017172609814711615193191710231257959955095093322518705107910041259767743803279182730925439752091381037507980594199378929281164144807779657613694531548149366641991181494919339426276003066560124276248319647525526663846523246361184240136405230688748052543986658127947764377291430834661568343825296249388367018375328802529015629737022850521063115075758292503749541927720475474045236425317433633411653388465784873815402480832422016890760607172264661732302077898362013881554718211110569962013056329946973723348277237771221219552112185382835108220338421535775560185166679120643934066841927187991364216322669035068566368389995225370549541155896799835058227263721837803856148297457934171167574076405718223532723591532454555688392537613517237953437137805446380417051314299768171557226855173636692393219856973228372883159165915935281785187473268158982286532450884951905658246407584332633829597432759603087365857262355646345125540442599016032677685996895159564537785633215791289851621068082279917285653234357037496670162848053029923145803701820685816952791347629175463519817352349346534425391169249448954410879046742447495181312093246811579074673765849494057474736753893213465753048694471731462726830522852518061173211225544891663071934184128677557798881654154453600402664973568378251435842308578842916639132705009033258936964995731795611656940562607086871737749205564092569791232610165348388857631985665038134855668924816417380384701263781072334346456072863633779432804747402999480322959697059997635587446486147864654844975814330388745172325159742191656721823304026927130588150345228996921670841009328603493260639897479966137241585190973305365936032035305357735264036549666977296390637822059395776688264573238128904635924758865784900666048160442840901007794990706029345439967937232156348509362391492778374574358096438817363452685662003177535227866170480484216008415050829690132655893342615829865744434077182762522576812333178985621057251746216424304227517791272499496290959640490629821167402325737284085324933813550435460183915167685053152705105678640057429226932110672275785958855867689445353463755996513048464384060088526103213396729753592989017585247233549589484558117779063156930014974547795453661733938393949417104665857558673848396834407649991179812230486761709279551305259752529380585483009585673803767761825293551202439007460962426413475938292032788480847417112938216869186637995916023202294920864313001308781662997270032587137301728019318142856583932599962726786763438041643833184217213170256140396502613955983686785646692331299228572358902991323014154841681461079410754157592413139759146348385164931448392823095084354458422596507514551833871177387863532865361069614634355899207120