14238264468884314504688762917189720234486175498506259999613835536909327399345249825466865979940460122899476425767489761388063123301793416719237898243198673842540374251038291482647840117017491928936499889562736191917921109342164291271723884073278295775769571246586255714414494972402626931478115414942797679559399821756617988125560569332414477758038629133433841511830732957311548127126676131552381453787890961745581429818255385892500899538139018504698565136938438919117545638695941069328248561275008972564745899569028652480945214287378249965785820124126074546111958435906165695825220716988540960666935499718177928353800792091147186512372714851188652979883286118520561354617693343643042979539434318287402599575422846843464390617847592319685205384785831105634628544988721357752163081090565418943411238643695092817352428955594986674496357313524734591935951713076361125499505257895894249771505845666247454309628970398590123682865875323189696192567846496707513256664425756431137292892458088125796429297236919102734796027666299729533283827877148643691624687777453400497052856833399712389583936653248954631921019288271354594216938513454795614506863491177605497796860959488903781078355122754378918848048806714945760985340524959554997821942279483329765685498645164975904465482281379449232586367454886662873661575175019362212271355352098719775948477354666822614463930310323234650556477255610993723753952846802240331116836449972744357957836846437857253378705782024964778772321078889530695267940858525466228337372920593151562921622864863137166108468522447817350387162526850217097171436242290944057958212686438102683363236440818272375928059464112776425227533420236181733460864917731968173480153574931552315736425078442690364411587959594757459887863493802059572418025855049362688735452272594667906683188665751024641567487480685258282578941103727615875809511019492426687533006399443789736319938467174968411048014769945820712058263743881143839377577105160761190812489725260844189651196720288067112986229237788403212867559753898546618599237887126326164633758651328296724124531102345519259931579685695892530426160256606992495157117685222892265722759140466950213194227398719017385661770020854976938126353215891543959921818299148273771214192392538603824013645828387789719438589428392723630906427463296711192611276179493849222341061559755734892484579181740319264306222181399039556175036169235620875149872697347115390028038599047378745207548945741083335181523952797287387815989899183041338565967285047779699662907303259174398879643275905120923211723981850924993878134465997925771366131176093373128991654103152977441398882479622826034653396660689509623294097553145612993763299159392313829577859015296598984977476662754382366001791690224456825629872564398947247775657677251169426342721469662586534852904316213057989662437811321365500418569917559283106907816393029056474118541498514892145577579537852503505673971891753266019313282473489450323935907126113677355350283286043000286273442434513013466342656523531492620777632162010588714797891669325759289460833275993129548715408522528579474920375297559924602589908741458467511153223879533460129274166920089198340318966548361353036237685969394818694942170182933813039163756384832141282865313446540395772545476196651998188739119208355677797745215929654821508147530629397373500380251593244553370942199299613740750589608140795785732421594565742383828309702672399495828612375385032362448658502842456780273032436866634661809497984362577206766263083889128384112119148656586874178537077773278533540356438224463459717507141615468083599554766357449978413154175962569623623932781818998910717609669392716603893998464491856811707475875215284896887861391555518561200480650555239305463149474023681374339604311265980638089129606887693785585129629973621580976625029409924166443381207696237795156890681445933928769388422953943456533515864236601934423349644601522399685551204136291927634963763295706275157481725861552045464877650555448506156146154326480706998076680795645657669802332114903642372247206565774791354217085168511639676311321149620277952337522825111015198538653833389996577934182074434866215655745410848012663813562614557124315013607474034263329582211087529539741473206306913449464840968997759823884626932046949427295143521348273214926495445781278826511904696913181602751081295705079159764407205811313837848693693890496422632538533518573204200360062536129297328773194243162894014805274694278213140487048725742812261389968962952935963853700531160104015987692889934137376147082690182348905578985861781170416691746788787368239085614974375846051370885685108604383664306668860375202498687439016417856432346158918790952754107449709323695144814321413038384889974953311274895436470427075299334677639304476063542226419713763482947824969929249214809801797603451656813702778583972870549385916189311817425485718313128375045029663658828120502559252222999810984694313174041825560739495110854562948516511645346717722864281210763526088920200925538348207446260945012677883223685570935808674240037193356967886368119754366700617046158076471719095194406224449760606786858451316279461955829671019481352650635282335400555351929920795253856539990588817272352325911479849047856637379561133884167535720302222141310831434228423596862903629412432687676966818691898590680888217021229552458051150478504541663514787665241582499387523873467550915042895417752266492274768677471890911063398349273758309981015241793453151565444428531069206545785050238611823117583733535968546233588218322466855537557198437265891060274171657117990897233391223497155821958219088139178914239827172973934866232011033585881375658344820525534717510730405188430238478038506375493878092393872836852706349584375312970436457259793812642655829935892377354623157063922712634471713161993362572558397875613396157973210352193255038688033168765542606739053981137719759