46998038720346646224344249881531545819949231152314260284748745999804234533071164232574978632301932542032912464827571941215691702214888499631015676419729229430389070337720524039699300698944108541532342109380906568035678798595870033821116790982766222998729422103163688831719282683928526002992661615462497945110671798613238837085565233972991617221583496994838119656515721959462756672400723493946789489117872864617304833537247055053631799523347271510808539645759733369538983431117488486759674266397758672276473363834781034423795921167157978364789304401766443756844732863723208019958586291554745026822787717733368548659540923595446938669438250336267798346372748151113165554550653092276222808412795666621827281485555913154448961550172145378288717689738163562169623803347951889863540839627632585157959610328176485740968749957909392097716937175300519949902548749025957482499976624772133577326704454790809694560682304941697221418286680531194277333252848746029186197362571285338979833587788473245895735718137332875966814201986888189344534547693950831217839605730630139751492334216524577977732426025907807494856248852956876135028747232583799243643738865612756064207926651549795264995533117288192840244057670661936557473289902401346428939936429789299389191361914347146882627132552225739540368747653174428769935661362429878037475695411004665574621873168738891155149918861816309821692824854342534693230649162820315229572391461743942948535466259989444324326387667793843938805731391629838223989127208632857202306515992284280896222213269621877823923853750897377845556695417820479318766126395866972984978682386836148427524328776332648659288168884845410672210051499625176006277632543277751361652039029586904999155475836815874029602459588898827493734367378643315767487309247302638315588458053548327273189676382364105756813425128917614912023291140596628006949576731245870237124772361504601980719316471890469246614298929776701127056121421767251342917893275766606611189147855399436248585262945529458329852550768067867874780416791478137700231641383950291991870890444307700469839955014520783555116960261885873112465860172290186060994432093889812177859206151659869162222863962617698738947912841262373881669513696592299322241421411724670188324821252614567218969721424567584048590698440416841793045653736874578769449304972810678618976630880877719334866936778252372826141995343858347029259222407738311572312281123936916689894416474510869297401784388291469286828426238091817803371387543749722869448684212636811853361838461480725668658119998768362823966083221890964366531541476853403217937683638912730401248638243893690958577486250842925039629874873797328208811549679127864126226982376041702167109581537098897791136489391534372812274512246065525441589709359742818197791899275002427852028334376184468052858267965746113316070476673844306210141797624271468616683553731474702380826914864551815698524957441558477122862382937114987323424628570939672154994529817834968426128666853466325154431112402581243545841380353421328559850607788504932543650611715929660339293915991736525362817295716844390439745873314039362768788396961815810866155923078642063642606418694765415258656287946028592812981628138431530841636161654784077607088315309371323108356022071528317694372829052334491580696295243556439964300811093611738491408323696749420115659602317376503579340875805762016520767895663164843296462607540327522665417460354476816807110222248723742396774142456047376490986732811901263826825962231855261062997449504014744043139928890623565113937085187615845155874587476485687956440943782623974278281232793015542474143877709912240036475056251453447773886228273897251912596739356866780617557606790177452728640738121418771185928485860932610475505714545413815669975615125597870094511246657738804778756654180671712389832929935475049854727668740189686616465625807131665201248825348992256434454576215674255523842593535329434137031397449248257293076248719800772829209358849810476431778520361986218740161449269232239017446081529565180824765553664887462093378491804394655478214748214398215695931136562552547499587938102429777682562807849739068224452884912766003752724323712458336369702243856073889177075385980484654508862752323312625627432903385970261265318484759316819967877532155412607551333239900213868421493769254366886540049411358460372813377285713654338741332624126326213391583610297838351352932719752172369354798975424912098393794019870612170384867257696013407984660576296731628572120955310219529239905759694992012848344098819182423329467722763608557721701598926935001743896151995278280693259375014959252705716814290866987298350928595685177525859546614883359174201287528782486382570817615866161367865596740120172873365817747429127741426023251953490854583819093365791912911321520398698577390173660386049012229148551999441432588919253894754094473258735152814506161587971979147225669285087405254174420658157324204232004920675181122831962217564964550184768590733038759614172329779434532480025775506564634196530394340559262811165214450666957486088032171521879158959904819682072455381534507189601632388719756318071862259556623319884849128913527485614726996234646512697531389659856925053353134366914589835328834932355405854869645318105923852132659086751871246235449962921524759294907686265282598930133890331517729852937847228536389029085594301419565751103773942403052830383941937370594754539826843353056866979975588306943588672842463488097806717305605741388887484880634676136219722885268947429631178400916568947812874355230748469149551532686459562418815405690857219772519967033669495941313385694149033971439837106076106034892716234943199374133364488839494083663976544104295564288679358680431134191701227869658377980441664653623121659987906613668376986985898060529182114881361824433327139341524499985665646110463174812790847938631951319318676453778421817160370668593804327031155269427246102