11867316957349550865697901961295713353992639863907054933578038460923144045390642269130158527976349937824625442146950435749658255756394314391055867333596544415418547533786885938734001640911222527651134720875515365261581881458985313796444670037269771692421414402521557458831345284929919732377328878089554368327826745136974253797022931325272337925239023746607491016104544937346606776860648076021135040068886657623921699654437504047931424178934641514032621386080145541137225951708551208326936748219748642404833032223247279382466129827986881636382532386090323214302589767257133565855133625541401125463868264313585183217823629597768033045917776035504497165634193011838353924481592499585062966081192109647489821215957655278649476937449738723731011675688252428542256325745125942199227284411565979213496858375040916936096528182493920863160814619659996783946136568795922135226879234342843980937198034578917358305363563127264683956616157986551419450615697181052909685358848997775293792686724348978118473702331114655453969059511967927353586793307687274656579245191838306157172040972902322977506268718466445545948300510414597267326121267128336269343604138222943268237476768037203082323163946386313583736299675365175875987342581640767795704540419617055667206785160062125569951217961412143758617857428166710455850968448754640354019758846281955606329344655817203771314061813764292937696246020546567668524553962155180694752550177932368888279228744819106826338459908629623224780301428622706695782628276508494629824659155546512136974811142061597518340747487485373531935012173653035383617285618161715885656862870107828603097923691007172599269332471032475645290926779007183841833616458674571750696299981273534267785572276104076279164874622633463390213121440549435819628631585972830958926237572814412693988333104810434542734239095529205666042664271050139727411092702044141430292835245789787219305520547707726357737088989304547991161047294339822372252982130873411602670442662431820662021912094994911668118462551420351877803972242107634336382558956631968545798619933873972969713338041602005679856289838527910542547213116467597404773701526278944924666687455624036963722674958181212826575011490610864438826836388241741829381143998441817345872443961526293739539390366205149949957271141821302811218840610903567291094497456801389245168152531976389729436743472926204154696103250557165897884531980439993616395825395802542970122865711392903566191645764751446911472849394339122390254153183017863813104213209532351619982834375267749791028113286128793891886686491245633891553629688676257419392144258925339558624649105416494104820124535129311957654719265644098233716865498659636298576836913365844208247248668764715242980833191675405352569351177151353938663148357431942897155337373937135770461031354731397124609842293291516194472029368684312883080766504376015323371256840341691495973221873570130326515815393083513162100454915638273820718967793526238191712255271507712650932059025189827784598743273028313503843394941281473880808861593378399586802382281771806219753918202836094681128659378077841914467694639696029121181217977017061930345831011422475388071401980997225003730984272265580175574624377876259194369602727701111619720792093611835334600653541809441920571685140718927614449857475143638525349297512895888526182478525033421385995822550129479310172536261364608576528736560460029767664808713339455765699565752571159718534445331521644479063697687656149982401041438562246232368383352043387061820719976504385690704755727727763871977723267899345341693931159676358156208105990819628503294298976838135028794917561148158545278540028682542080204594672492914381102816137217376469816428788042136619723427503322851182213132583382298131385636113560733771112378085821661287113983039509418644290552265688325187216845074216156819337787743195222825785313699907255984089399017336536778351098281692266256650899215246649069193637173444752263261240772806091737747258094675736573176572837120969702186886285422179300745956537504322135912393793759430035027457382923627959055727354007647537774264933203162590222561766970528749401328595124932894823394846166083691614278912950720261059813172967293544290657018444096417084518946725198819255933171012681858465763654106854217765069384728295012783133771685114513663996945549013726612569454258555757674565486563363797011723317746086975874933566431713960567137936918058632891986897634988989924944031809629782373288348156077588420149480423067172589786121286115088140337271592283442947669684545506910647751973517575615082724228219531536080904004875228474889367355451652288388877689302644262208916823086775689544884735063958639359171184899220136167171835751343826590673074835097872981148637778840831593655046735910196678168939405126668231176553717389656494719233114786315353467538572016983623127479576109140769475997396895478824089283387055050747170163228049569698119593192518132615194494861724399761545621806235851300374676517701786896951943691379844933779658642928527849768768798667440078991375422158549427620464063793798689661851585171829818799301627566355239269623280923671899990797533820741971415269600376198640657144488744874533868000623943020392381510590734962089176296483292461531648848657475184164382983949084229878076199456338938998840734870342276920388959977743912473734217836298471603608164671267755529785349753584164846540821760117867444176085481259078465530645712817018813510960987799620313085504738181768344629989114160969664898382258968779927458131151120656830518181867001828791944416370449414211752383312968534151638870783727114943878390888803643975828539149915099768375145445621709404165086274283217929025635174462041591388162165434460535085245516108462147085324435136933420268038467136262226992330371947152716581923584701816435290364194889880223932176614931561824800295542891630026913302580337784399517396975319791858686645