17624267676484438205130581889954420279165791760350651872118820087324832790628581549753989623670611740993702701312651733015306640985406183600716727185516426448572319233572821245138881176616333256124165279378875757763954507373589005567607263859182371896357095488233437351948707182085445752121776936560033995175609819045188220546243496268622550676501756886428748825210568144348313831557101394894978169758263667736095360378299815394911219993537274017694362921547587333608709571921010952112256235907535872466913580342196408110286334301559867257313968218263824581589327445786901774977826421049418586110477422527375704194595481123987766922212141962354889212532072618107429881842625849291045274968520634655301286463618199850221780681306418582644377435752172420776444562341468802289781784509965366861501453151212462420715963942365363245116698496281281286856251800998072039293958106602213019392167349395194738419464761829709936522769299826308267037726137342538795045339283052747605751366275459355163579124015788995851901244701844148155609834883856599188442614567794507150492554881939614777166786925507219611581423080718325239374280245229416892872246188222293342311200510555552211782739287699657479503613687536903883498949212311627090315816572583485838420427367648333186844833271840770529397745298142814780368030793659417564733652947292884830926348953450875347615224189171396520113048189790690119681759858848697300855325494307046427069496544388269137997341837557396725281608261644725713097858132577552018301524354217543984188204871609610652968135677449413105918358846888692446779569215481936917876336674231506677153414512024086754383387902931405126342356184581669770154538688884927848758294786002850524381555937850798367635995807512169767000647894021222342379369694893284959709640695317450310993595201246543841034668018628920472278115523566824764583704643892749544076899266865155584471732599829004728436370481388584330768368198717333587077188738027565015470528474934777949802850420195857115302292479778126827792289895867182798940624743931092466628845557455137073185236548330934571074540926839558875656473481547218107421368170842174014401495165954280739310496574241110872399279359585772509592829426018885185438529938627999822206691364489642245210440220839557324698257850740417312943246905031023895635217409960665398008663468644290736471857799404373160788451129811554651575361727141972778845223636001251185875850354962110306725320388249980560539074810225433638900574394742840562381036768544557637391505694434755962496289509925321726161632858705756021693996678578765994110682181636536724154331874326671787019541994263758154383631464957144819232185255526576513268852775258501747859464613211609325595919065576388726838291133825084386679462357406773041628780565133371386843743049623355754585594669192148769423038456909338730025504727585795035519967419556161479016353368202392681015140818631351908927381337315292395118737316900830216711704437108970369669937781712458169154396195947343454619561078139923695298677125199132217715133446261323476732066641318495726639511739421875621658428554922635012821534320469443555113290775548145979254170436858860197352396708423522938986797802230644962508997268946319364415529447900589427108509622010913566322660356607768510208067374883255011571114727381983906859717893813410308784891816088403595419663961231721476766800292462508221118273853588774535062232307251105759533487758397977290264395758412280906377886993254576474746687278499471464846432690591964417005954577372282540416248301746626423144644702940859648800212561734335741487431269310816958033746832475610156146955520521517769760346218685490451242493122908779003478401310066997673475627574212239175357522660008398599972312272249035289907462077165273247593009068710888178079419342439663149807792496426548274544656093547192467347266527327495459539195411923273823218347362338596719699472064009627011628480513027683261143392173320294114343500405407421134907281087315695247895092224522721171001993935123096412377454520679316615004472282028698251752363474646649695531196724462777524783199862876313613231823149745958846418420599648836729624145571412747910894389888997798365838142212629044214191155588228980684965651949828464913759137026853655157404357300563725422687504936934676494236618899730935941967905192150185889902485992635346931561337885586638714144053421452097492840435022478427024893792342696013732302215965713993646113897404529331551157389138126609313183248608639267166585596047779005902596947372393590440075035302681072099762955585742769350065831329765296314836519837966841389267193029717377019520402923991416417710612289512825556439506162354224886223786648389470825974461880508796434166361947376992755710897625896841711115458342812570063881881968422818933929691159205385213113736613404206321731048634307617758625861635647179589559190194963836498074836151666873645376633651209063949690307798493327266319947488182245806827051904537942422530811666962847298202229537145083325094753021212205314218532862678737478121788425749601266136521917143506520982942349539819595761280540665323931464459996500784929949006942742456687665217421798432347234342504615744508965946967423997537057589705049921986333946927969457609464122566801568116205302814983725481529593039544957591747107251714895052493279924058358140064649517327765456354762281341193606881050707153570110333397272813094525304789640075198189239467787148338878990894828740519983117993924742002045605458044871505159505691163410091246388936022768614801825952579364995438990204040843254163046272676185643998568213328845035378760873008712361924842477793954868611350619169357651662647638580576317078391279513496509184654474405330027902460596508980614991627419011166508887456359718650125699597741883206378922872956630191771891474831306216240445364152544861786044495728973383400844265820992428251723921982146562213959