213362541886605761113025837459849777536350269816908615318892299066948420648323607141107294572660494636334995210395325988596705529393616556539296817393512254981372242005559495781514515341300413262787655606902378576451897759708716333573994410275377914686545057491021227518708835706467825840407812652647172989448676181771212493807383374208319224047353068228029696558826637699778209993057091167242354033300492150060416606584427414220654760933733275507324741890935596614596990720598431729119733701002153511834946135506828458293855524157699328179188181926909660515257491460848289033810510618475481437847816052810016665288319945451793192642413554904813569029864959129636518573297727239656654014497099122718385145173474969272801416614805530455166347606774889006052433768175491958707199853349079218069842015464105114985274256183522793747481016395762417604903670066248035137496261415669112557917329439037775370375684417735555847456875301242848195970751533180565520094110504599695941964992294433285176651536762441097389221373415759705422709619370249120196224130832245327619006086598675610243462836312394237635952034958196223864724219969943834580393985780705729248632941098342760392665226140449376538863235777123409711899339297077426666532125813710522066420119528724523666051844046704150227169497944077952485019081311117614265011109240637128828712755290374843422727412408711392478011470745146058801569551888510275955419875984347061275562146971259858969151896455614377140265868854624213207777378563282548219790234850376834489136654533979077122201333449041117895852971467887527041287149565484115654767223807354272530356265021280466061872866260104720782876518862100917589597983963418081162386776102173849014481120564706506601667683798606373022080764506420037285184506678137450861417253403440090176656634664281829470220622274611361113270786296231710685901363953342588684185449607573527676569108849778692981762711097383977337477838664567760300674185345963117687467250541878188593907290348936774969428707632281030094