932356027338590685757006783770311571931132396074754152427437795575877170426190143389607486666815620593785303251414222000368862255297215851961873044332382241332910424661721436432385345225871467367358248868919357584823524711582490536713129878550779844402863659726554162141638950621215868248629926951926909987763427428250844741316784745549924412567667345159133668368137928971149309275714963056681854792054981889723505172375265798774751109812826766339597690184484957047682680898065691419731623197144688228828779790197515919922692522925219140469186834224781693268237581231872377391456403821253476847719684376788615200468372310434093536907661335219415531766013394324174019489464609382985588272761805191895308818955258565335489323608204325313371592161397229123402986409263307171532598291504324999182225712072998924812846799754016542337910949092926186633077415479022972410353967719646974052501646965446896137782665825939233869549688457738396141350945745122793460287359987041277814850537325714111394318259472342125366671056071123184292026585632860894192288986095124697443682786211191589358944520363537515572407540037107328988514171672157435078086278217571805111767471636170739130235708343962103867759761185492268590244993075569322045997177216702783580921946179903277779029455765539116594097428999082679224176647581268573420467080565150399505561576023762280556223811237391133441251656383885902479866735547265135647904329148984654465285969781807055479160992059504649758419812821445312372796525079738734707965568911096829255733706561268462496481842832621695112452230716263749642988140228954758737102813419899331883868730791444312490675207894332422539061586625622664717149642155283002926667855519775035505834566742794879021204279852168632234998988235526412672428549996199984866109810484994235189688770290852107271643326659575646670117592911668091265646439645111129523085515018682372651477724777080371863828895971658696847274403962041160731034603108966391254241256348871672471935259236472151815451981866037983322908422962797711161051153725126213057454995614059058959271964119792792695348183299432766731782544412041012723149487967228119848832247771081563795612073983258660426371498016391741984352781624406882192052671186654820206951546278787313815007109895076896417817492475797278714956342705658462037816237212994302515166689301094917726874651850368247461814368206360514902483753716805734251970845372835435115651219464297727634865518204139535480018601206979633773941665026956186373291577450643717153559153528581479229622411641867680715825636947537631081280180691523853514377422107858498172150797425211452678691397086614063759566076804360622164212487589925539681789366823920404623977261215259428209279171147585736526465210888680051044621889037553861820322836892589954546648989368522608733078187876487163088822288973820417872268334183586216845570327177308314919922580372347446893638131242809058922438177562322175838517673845784824793434743239612465380107393646907976159075123842216087957764165435912891140087447959733627684377403656573578234893418927791915884091376337981999197751127083980597337643545577967843125333783804217414020025863410955361316597187624748233204011474584345592959965926996198094193571971526798721799520128869157083770981489066317612532322156616985984172498367045283921816095281420196373071713338262848957050609372368544395528507539497078339081211591397126319695067404202597671081293731513423979116225614177939643555359179315437688374197277574986973614378766146538659215460299386206236207973143735670761376317623700184011575195540548510254502640806519602042144380928136182217258861893648667134960272919919780622561185589923886643631272671839095539412201650039974200353584635311387773895827995430485031898348586219873763624068437731695612362674753238055335345839104273475324042447481358891208419971619968576378861706576638495169565243933791972561804788706948287393661370499143260939898635645467154378882668574909566878157818854187921626226836934464481913211396773502468618151621340899063676503654960680359241829615520569399357430458970362745619754721605856490019055335787708408199531703816651852483981613799912299005417577192496726446195097669755021307891715134214731917346301143355492032393453362858813277287782764196327235130646686307823013163895329341896675630169283692379593671942057501165086556618814858180779718503025386354858507179157925441240620692640835153677430821315699884778373966516785013995193838315939067731717909581222181011605658330485889451317318867339312882034816209662366161791541024624258145488959403465241071649017397254712650749062131140811659949126689421152421137164156804121399681193676611837102537535587296567397248877595182218086432736734769473754278536955726758098909768252068498528610549657207671482245866992349296922111440120842236625659608607603858037953931379712705734523283979533664446431743378436089634958324658893211382670091694852079561127182512229706156380427482793592265735024998098564067195402188352928843103766707342424335564515802681099333287585984330985230368574513830092151529351103159568267987653140837689433532457229957619628142648274674629065443763937177902591668473421134635401275627094249789819195317707994326457828432631183761871635801394232453231415848128461220881581645927017257922471893945959781441823935917629957856215507354957577720529960354844839724092529989327410865733533891653108330037155380308272106703197625585397270770844877973099503557634942588069277969864862387585179552717680950021978360485888420439004649024911984779897578097228873859278306480605790548658492827113946918958124852393020516046367226951174523797403943396831093705913451728618058345319861046915763553054326754131839933999838564544242058712128513057145754371970590178597666408458299396362581743511421935442577265166943370678082302880590216416079630669151979487211598998542726553267189593965699420516713075524