41661829749676856765077914209461646512279323971483593425972961665357339863595942439158016370811255395550363948638081994264207830116590937532708243710451805096884009486076225480494745798209389937975118484493199436204211905290359329137435916377017307193468511333927056556990867452238503534021673183629411610830487752139082160314777940222189696348461988044487154525154444919684971665081446862373169539514394062804357346946434376261518334336916887783037553566324531859338351557483098074166269670617566585839221084368516112932613722415972903381824686213875544615759357087161583743981792964158924950099008516099597756771047296899156809480109499754225459017550165621722526271832427709840117798894386062780061327470870882588450271487412375582592598836549373343826296129912088335171863847326737543122342568475459999749658315596613061764434444690197974183775742721482639712231222153139945254530883021994358366523664798324369304090809039551481873349369430959419047673304643485609929820759092845147753433969481765638803286711863751646589022452619816801218662655282827967032948868751296782256142635867140333924512910911533643421711726759173978273089011028412496058647414158994094812796038182804749675372235821851714805799655041294424632230264099395162458625944124666684964997319695914553745645134864189933799647531923951420086283551576417437361544636463721380187399295242763899815403889316130183041772895395165448346053542991983073068187579906600463699212261462574083006598460176345403934334783630563727940079341658744060276016202763952850674527594611624204867999214664366187932345577749307314122777854498657034426433636935273304788286903505715814052676176531991348523764454268745320774334457897318609473220693462813348897089411635091263979754078844907289970872924682549742864700439130543361163982156304136932314025443527529177284768764969408384785230226018512970861792824656035389265799849433870841830699178905483441082334993781623394820625140567129994413993656405323462276847838290232084963400209673494378340289658681314969116403390274356512334517053339062696046603880963013804092465110870433660682265479498990746217302793486973571175552844606657471944192394890771745373535992277128425813315283336943668544558458988637369332921416014628145840914922498621927396213042837057582622096392104451833933744617035016608412231613519117260273661766840650948167634257098936275771788559856406063715949391096662571291799260841474558976978320753976572894470364453503536013452158238102773072193017645579162944662551683107538928145526811985281809083330935265412721991432539251193215146795417450639097727234973239539989144723416419418713677417945983035885209080938065801214337446297014308415661557295736467029165104725991147592352286687784999466151733117493196390339187677604951460926651260347954922824818120168713795327045868612593331546389337832531341931567377172494379398406060187475593287407735738028759332366203398640368186252407216797962895819178101599608050551058180245684369503563668094434171063783852604532401277896360450123816987848625562607559761969931861804276441063871758525005132695486664335217669698884335698489484113121589968605341497061611584677635298250552026647956172758816198699207269509636986158959757702319238884281906369422107574375824484072800593839820391161713100337253742114784253366103789831293914507482484771613971633542138379485706132109192616270925784867362730275072994650027043313955509920991091508168837663321528817327238476549786134324392869006175865351229840662886707241279387111579454148923647180649324558675428066981141105977895265470899114853693304329594399208810745842934610677014908453967439691920623087522167603758537795689944641010305041943979031963371999879625659184567344584334866468793271825399814843255981999375874481265170989661622977948171139011191293775818380059479280736449798807362688285711790664429660666521667309727782710962560758582814980329458120783640658979939312944279218124935568715028552787985248271182343668845627171334839341982719235078203685643375245390697540486036190462164877828114089216160625571992346779124596264862461039817471431258731190753199520542939902649179581544822965142141114661414056043256857752494732924048747022721086613867235948556678598251347756917659271022208534426931984939237816881715118000789435572011349368483948941170188085512292036941879443472568189175165944218787467191607970936978316031310146914477451545031985913528662871014429296419313038220830070776767433376279255495414713842401846506318158338293147536401965266041850909953264413095061031696885987399415858223095460179353951292777938568260755121317683887782764687616959516368058915914272478463672933782970189184869835587843472166337556134769737621877562920833236717658505193612057815813588421608763423276444442707840903248470615163006157569748660528437128773715080704642641695361868121779558137952214627421758515044921034210860184790146151072491255625199866485664161749305631895891455296459416305067493693023655761161676871546096635946401858042997114823742271828752530356784853354567125230170520494044969142631850500323987587678873131403311307962823575204623638463426380815316223589647842288895138539858979369574201384944153718931159553250541188782112201822218405390214806446824960768535753575402204673388426677681702145456272673635233513801568073501983322421955718256853345184361509817928815262478509522456581502323107253017622729514765511308939759133183496954288475096759118533736188569841589006929671222399716551122656907526865795018226252724996394710568521751748681977214497666766711471666831726535116704996074512496739418069793641464059349997643987858642523384036301452762542297695494722658965448587731264632055065615933366769985779369745610844879493996703666865646441245926512370595842857803168148064077756084111948147503234352350779169739742984758591794683631544434525976549988329898215917696074247509233422985888