240384307189751429382044198395883927386732303437494212635973381088264168752718903665776929606398667573093835675786914205094431792441217451894519899313978523015921417132838721887362385307158357429375823541105695532252127328007743405769186446023479679351407727746919749805219821912990685649689164513223977262956223951061156210320188840723188907118048885501455968303141156308055128791703570154491905161425579340118067848195748346601746765424464813229009512882424163693111354010225985965499026476629144774847455027654933950219121896342715636233986272719603371038933336649543907288126317086953495759659985253272792100564019978850731311544086748317241752645551142144656680902759855502898588317750949223165081108026125712573538875172243084982622798099729987292659594357436661878502672956367056572933199152223815179119978940889711655478650257386046929312631337758276929518915256824041213265501169347629433286817178179378911891968405572293874555355431776317568517894686512061259487442083888407523762796925141742702264714797023664354777093907409583560163542294724686408519518118609060595332370232974310515932338671731603767737007909487455286518373317452518191012359521833287088982801035758648222834862792731279372688615779894769632309948671758113307522887715683480585191885295884658334347240778905439805894463293406154241848085375123779263881665036964902245883570816587518112223729692150493246322432873664681724690955912937071827355894990387027408353439392661119747285522211526753298634498777017782232024985776485947962671462974926203638594405133628984429286951937397918873898815155017196878984541354224927678232386103748577773981866549427843332994985035603812503841709025199683328166965443118280451965928104418563624360958331227407383976102774967463026004721695369864946660697849447268917361480988337085519920113857339992698015501333416793918684825104964925614042954122329263271533532422793873616615263534617126569742632663288932151677828938026121334734677585874487745572519310419599013369121383693446446146144110550385147394597860413322963016556900859648658379360079245350221718277165386366476331405764495778610751118506719669903334976511236754357086468029919835718603400083414865594148259355902195955495775792263185115723786596193903789208708531851426432585729934224484561014964793010456752159466941086525016185496434970941486655760532809749378298894784998590157726656344018378281933474239645245684348970344630654937295628309633753412177941089077382314279039495095046778777754476985313365652970308887672412376719105447573014155116569835188861927969289331915503745155876596885215507680322283183928476553271630930145115528743932345741389954993382954891860833267288773806240264244270777456613712290612612377143284958672859505765055190703793237250035286009364786354137757247266776248305602824363512610131428895283384658329635161051231329107812486417122354746328848689425717036693707251342699375178442395908601662023860384740666590160839848145852154007882890679675672809446312152264339076849470586079008295691264075408978920342216157793585602896537765991466054699907378664039796643596469875514932380253143567517956164184292228611454197598349290311138111318350623771274864095596426572283612044411569375786777134796293307425115393420288342257520790024553775783158824323453722469306601450342102891397837215372248413971820517115077593809335380378611122563649878789377458899680135776257985296688247657358214980536462273217646486802929719075129976663406860693776611110165015831936271397124355095662753149287412927559447924402352523112461225751931433154889407514476370874824268948151187546862558662215914311925632659802921622855721897212375998773613808821832786281519484338403627696850767113967892152125360177195158599373523349231940453428073834989284337327903580141869915069202559298636954878563669622634784741201859465028858980116897545591544866195846297653984902333376289074784407428283732281956840728623492839878738528880235217827368013901896375636129391303230658783555399289732399122160261561449996799869189891996721836945127017557387147382949729464232114496887655676877510695435017804719160325272655449114062503529228558560473826337608713270484298199910034710924671377478631267935798472599981441089266310677981740976359227101358556086960390823367552281251256232249803894132265958459914735145150238634854138296954166088383643444283158060631318445887207140589877502479752830327961242479659231861930762156379929077074552210767329627243321172325269960339027130759667574824325312006860840865354425298332402265593049075086657038499396602950436973965012453563869449448176367172647372758175671445376293179108032603917052030431755874866186923204718769293347393931211903941153713282555490562887799208884581904911618397952784599938819499859315644492207216296800652116183139230550915385781367732639513141782055742188641558814241677956372877637048848810673040636615589411082734700551823414994821317239834775348568604234960457899731337774401187100541055564380085266868684678541327691659056571462451832058827775352481969425204546687836956617262142325853982389172024824217475394146891729261273250061255462097589544160344073321905347408105555345469771893945781005081596070156676804795563941793118768629652349185367779359931064195168764489218614793428115450147108348448698935898749432194628525563332800335009886617262332788830358634354117385083536200417238197131370415287371686488900694916346827763692491960088778574555583393668827234315517894806913185371325638122209224623196245651545986970416623242771234124404751568407432915176114043872275885375815792234395626286407919562641179595862958916481610450015799130581051427565232486263183475187671465966132841604608792657104839978476017098923594037139038882945881631756243496293037912275718436172346043756685424726421287059522099653045611263338540134410162743234635313442838284511105757831985735636296526929282997675907231646548433