234011297482440230685483811707272785504866030772264542565049402234446933929678014752207964641197164577320088733185738718286874991564323396052467505754972737068878551284727177085345291286036438563504129695371087950719928829524377374008786761836543555327211277604847261129603426424785072570088436961562323618159769841889799084146818280398021239077908787962386128256769645687428144016636110675855915458702809641305935223066252486289201504718777246284851972549979293361750612097565905665202136448453895040886497569072607058405127287427792194959070851280342846423230706362697452013240822462434285823185618100510714394393878569285705963595471899628548281312780461405471401358718474043972646613203523319387103800339261241342548628245418719493451265531992145672398984989634269182531902239093776209396875106569816892079723948895079264776475634845517043307689973053598104280536406665313555419463217858327207118387331130234426406929439156843287146132602659431085241790932154471501447132167600958265725363928971837068833679221615206199929145295454769423383868524316897696028213774625224539467877980391725239050889051458410416443853820591945075728989664398337827150798768937956222683627512193624396732351747213896360114015548702439402751124216951929419080113364059992973272802463653332813244178710344767459135820581533388131429762377490285604065662882153106013401160265398205082056490541373354041372814319913263079158802748391814258267499973445659921819171869311161293508926003926640037459145792960220095714845170353349920391344325054487855392017497389131757410648912304183765179514114791357781337490717082911663520145918957281886189438903856380151809011902382339273626096176397471753383604399014061498571288575858185646519822765881939509199351033187696108982464096979620836842256824285051221517637828691457153177741724180239019685415692333802272368715376946441964328289062680354764703354970714058202946474788561127545828702065917003395038256375788678056210626565796478036135659862892491373355619292594960187862235418212976789218509864176462681945567205578358712213798592139484629886625946394785246470386741850314941941290952574893406762987221253310408774737361159823307978725589486946998080812855627065583539671462668689543559169563931271431576583985783037742591627396408724477550219115586790289081877075243013566682467148834023698052914750245160485217281120828242993167730593566928965586059486335861973592857938717526459873194483256706015502634098716483630516307192744659627344335169162893264486135910742466609513489335647574674851188571188561071694987547822910447592367834229735148944307053156624457670826864227515237307417618582349785289523907960835123455121357129803447168844598366960443078049111851059693895113508207734007294236620031672800422061452603731336776861555042521543225345573452389492992065204578640401794809580517918850679636027860180044059472869168904671401077379383315505037747166372017086561808649494311884672462225366618385033195846239313371153622957063762788198386525749616976664966538931932690874121149317677592240742823504365597573575957630123733427381149821559481443519698068848329834261849838218864358155265336294974251617387913968740992053763102155689692288712459128241151714612703782026041099902734664222607972237922358588353207725118194347024939381680987328212160865001094189023541906210561763376162455472161935255086714520621997706775771931306485286188909319969958643122795212761175143802574377142235348384562143815525376382512114599271877769571157157639173794850648355125249400041171701711343579621998827075062736951021943923439570691083608943940620657003546226205152132941672721448619493785745513033736626530626831723704889907967692175937951351841318340345536365891241956142910919818596644584596587526086532666224144352707851383126273253639573355519943512223667792437520207099281157298118703021237554779215633049606785994181496408150868373878985634492925364492782765999818143172552492664611787140839956047499030937961956380827290118273701133133937603451958688459107089628408384268639908773771195972961032339448602995331490946580489734406892474954755824435824388646999053388155788520514326531463353463029645840897721402215456856214068362686488428958949776760125115403865319698318768820982593623865761575281475256802757839488576618622397161806328457416622762833559403739609082412427720177782337788208461169953993210155379279435493042276158056264733375446023574321822543102585183157715311693391302984442711343129321168561854080365201612212895473196113818094221633744059761554248513350077941727673810426580619186220658930532419161243214836937103152088067851402557873295107084717050812720444785666086305333492021798536944958618908647391798841412816637943613304771589727650979173325303577339623880239297008368172149950979916957972257541551213169015362566690316638013028609786473283196918682617907071044426292876743267107992648193555092971286705116139547187129852937716866270729487620218092434721910883504348581416224969505291946704119541129235259000916047077399797847663113781124652149941298049268738190914112831213527797913498987427032980690411944119479827406045737831447474757722518012772841423456281140556776885518998084911830785924981858360157527816040058998487389827471822076644021769869408519459534016440811955392543693616352809586981001419407471912505017255594881784323239310378198303699788191259606894333124731044346033837126931635109023728715521720703682654982928099900029046035710338291349465636042831378942934334751425877502807363175361567063165499355694079463466654119331186680574384195133147815662838659068789479130771962708872999768255317213863612251847036045384190235996924605777157653116388522187981871686724134301186653539572723362957767966852223505277384279028938162862392787695122014022942161108732180740307199297838751412461417773060961954089067108111144421682041711296992789281367282890024111175239218953635