35472974287624384565397036487188705113207704289660862364157972637081592038810991012867203981895051814946271240741402684314400163694842495236111312495363577717767974767882850929384787439288597273872172321388883073410692442583608280172344139498083762867454395629992766685809341610545192280201117294855616338058018319667949629360577094212881578428236591974043684783760169951158652866779848038655259304295243831294065169449279353838451524715127247054681959943919717443258811879311531189554312661043919043329426291242063269812884160069165633823786503726011793703009779681078254799126112108713789469794674125046002334878279137588417953980351661628440051805998575012049161157914052801160034689453038925955887285857319133809110011302830913712257012289380881236782761757762183281505064649395065579911128853266180951763520661313869753398668627960413296366599782359930659097376288295529045257459199562596593043304223841238694579110439907333990195984287684186993052879900136278898467256458041614294838599883369793286962420185953749907371038307186994485401483317880554194173243274369375761264111585776491992913985582230252244485111031133021214417533285104769068698727733742739350614699177071326478161110786162502222706318719380436333278407137425338686517102112924469114892937161914115093394973671767344272482718631068014683889585940683351393155214363413497820630312490817642003780633074169108105487333996716669278133985653416536358841032767080907197463641073241715492826517421837241473629254090494470168645552847578171552827026397424861121701258820154308419172394756515457066737446520471732825815124692033109585789365722882129521459166560775945920221862024735373425826552629039408223869191121380810993451945117539888472370754115552885083816248760859093558381483191048526293771363385435859203296171095919363614957865592988504469185552273408132166048278465982057882847920088503866670562814794693976520781350329286140997696259572290147376260864274428298988266423897725039574134436848436815125696299799290562390674946198500901699228548398912382155299815339395331399773344102993014157261365283118553638641026948652284328596553530448431992536101835990134895852438680736372636965413832877277882889357582542151347492658657055140732178554324755146051485037342688144832771282945926615910497481508399742536551168178214448268861416397217731482173355047608262657386358028361274051041939112911989622662314126412828396915260975350854859682518756094916233684876263259816188121870598767902179426425318708704804032115007642398641052856340501981878540194640994055577389587937541725662641837467523031964437451748499885334880849578743441418131705932627147798364121638791543283617211518815363760123390319764777082160457027896597984065298877011878566433789260471843869931870344853091406838515127665321917872692667069495629777473854063118697858510557137454148713028806553402179967371818317720427545470245393302367243688883891850738791125134154058663680569142703335380944973322420097514535423097415906454380244688245563131829556077229086043568221392759100478033515262839480707664471370407172852573813189447585435926748653909674734429815116635810068464116710423285970511816438723998426494766726414762425190614651745573278917796854237911444899103220401260353158433705517017299118416754743501162747053897366260144071884287930324157469186307426379364717262405539407182633122337050215337370442916405916412265084195530074787007982968363498227857543958710782175012364945058114534766269902736415790304198931995155875206945702636799924804511004062511392254417211325331641951451603510937653623271807336950149768562598102753173321971716101992849753831241438688621224855033877439696232863042274886899729357042184851952473939029425039501758195232147690143915527726638993273623453189244621118312102918565353369362591804152210855339127950911578136668997713903052264874061391937779595244594713941475573819415823851250644585582798729738368315794873211532667193737436492885973618309583261556599939705742144321277561420256429881927043874566810504448293539011150287558998245222539554645718188550229038458012365350428291479204048804064846997898615420562056061801181003682105212197609580287010879522992330151489868482337501042125053827702432869157154186503568156242481932991988300867193180750539091874134394823945821918912602515231633312312216451093176998804177125098711932927773480725921500195882524908986048400497467662029775825147354420823545113661411301566483079257911768034997890245262868385618526180477819248961731925989101242336959294166484461197347481677187976729852102925328081122560464354309363125696173141059723317672941725348815804747138614593123800989987778115524551869037036022836256245430698097057038564883887136705938925662150397260579337096609337546871666927727877528654629698497493252683496397273142119047162731416486252119070427907483695857753880247533453564530202924007068978186851711210750348029395451931692711719008895693138088906443932070324288558724658896229687791875212875655340498432407629409146177059822790444307794786985186344115223842518251253492624196373171751526546968364866682915885048494884380840815855815782726094570281283897106022921093865187197674233142706140149341324371817695816152427243673274345365348366557760002837316563053934231396570451865618422801357461549457550744319072579751307483541488676080772211653493439913160136657747257133228562175568073973645370390819471202632806095232824604081613286221908752478087492743369439681928677702545646784393056180338429361822498589709208252058898616908990796544697057682306192278681331361524833657223039495225950410787608433423853847118542976112756319233159104271839546998127769588863905031569944085311965297130223975991522539607673939347015898771453141398825459081965290036956511554423063616563349014308492849227255011687707210571777996027122918665697499931768444423111375114943628629776312055146628436953792