88184930583720715411983871994174981517717129339216301157484256331571361113334507498175635324386708570704337994178148892967313739610978578955578205629328738393214659393667128617857225632941616788321422216724976550550227928492748128513556766819691495267456181773033785435258253861137919926662154874742688576482414769937016811129173581941989521066398601449995201090863364341556042430504477421440685725968800188894754695795816592036808233265937596070158499873848424069482726583258607352258817379187030066788529571967685265995985732232990222705936951134026536572339004631971670139190661946244368711336067878506099462800261316174708480211688652304576156236201112177963836956196403038116234741941580046886274841263023991151320560522176888528545369470038646359832954253631181736878764112285146770279752658630337740452485543928693455135799229984646335454968079659772021492905483689218133479281491686823358085926786767092455925387029859519999398387102811292228852843199323415293519472216935544463357679354815288479584987421436677463931811251674123639315583521666286946829887285275936692017343812193661069239414591645544913741259298998751424286349480077765649617533225237742105266940510681705340995892631116978411589175933695627897319658015229316759729998547921177841623192741742676372360007358426097238765923134497438117480960031062780143429136909588115499815914739881650959716329629327722801002125963195413880090945812726239207877409707177736367153350789429199208882501086002517837638222608493233999424931221596376666325157184935639299218984721854587025754440526385036781739945078857439529645213425221076188112343542192210561077222912236273764889977166196285834157043458301962448488858273837472584799665641563578664298431782092004992318546025719353783911338584314718231377694692688814733976685856545374304696922295017955391357803387595711834836652808993366086402023863768269418656802245249890570636783494959433217877122209546478367757310879601566577926096915499866318717450668980161934229958568945752810057159641413470955319139634959338801128755263481611030728972741610976473722506794354174835809468263976333696719086476772269796141949059842721991322841574280989836026843728864046742588217344402294076350130021372493130641141623423576823240249809279606167783876187152293817166719902966124141421348798816872015313236252015689885373440238080241218709352765241401815275456308013595515757954543833955946659298729262878433970661537058285303956783694196111097784335379032058486189876888303557233405821915566322451687196074335633816529122583368135688246822742949815431402926295161665725226047315169639193112283377325197968772851147734069648837847735178146492235020214621447313642409831464118244489344924802726202637788464372022880553370752924712065327436568153433266760510651115284780125511908834974588816806999296256255240111325932389233320496286794433758242767559524146406786995820407784434971270419147657624133328020933027373820224722793375255850022909151857637807133471672705539590164499555432793711322455722646507987696812871275164016225122228149696548437883960219445842506629323217977479965184328153869307573324896666821773162038129307387907034823270205538658845584920736726477035984896655261313472961441268880942577199982799482342354079923676685644389255366659356550873494697542624032874144113026768692929033924699256228387888973806612081623207985770695114148550288000431058524453521553512792286873816248635906937243416291258739627649180478062534995779031695300549678734766445842927419535493714325257958929605948173763049986897073302568820582654159873991089028325790715122125912555850897824804457916315278843395075928728857378090591830817674177789515918051216770732692440948519754857970879050674595283211669859188917721057953391917359953512556165334297817597059989544474307398694162315319829392151489874709789569304951353448580144577228164291479484354377244478635908887230227271773325051253981292896608810657116848789777726682559359184517018822533517672559959678042836887983261238515191288133080584002481791212852996985833129901436453238083070131771724523693424654283636859015619347702163396209262590285025831560144708134463235734230329804342516226756669376344363935372542819037746920287076343294877489675041381757253422508284646103634574995098204846541969953183031798195295958640364354396158798934441694462709714793330741764947809443367419543479646650931122769115400738617362392707137184588112533866409340744370854248156285174453748769391594203390569239289749535473836153458885016724602648496078290665447308915916853622720795265896331386516284147692928132123061647677908188229343328916886762302587713104620786201197779423793267579241813962815169338929202822724763316371842336381189935282949645113869230936827637410238086708105503924298123926596812790100114905483783679888780240966586427979537699926722210021872136181598279398337564696119162698950113892612963524540189169597977347612554653725440754011193025764471257433320453987885177583839925129163226734867769843540583428413880123387087527489298594568510598539113391084842360361982237785925617482791780319614416858483034029180543427141918353317461269702255755956537679048392931831658340711690789065422596355030699720584061342265993124266524514755275665353091121795604761571877440627741698009778233712215200632018308024501015405905711578654927354938593300245435238786874823925040303116159759510375555313029168711328894477437711432723567754865246561475495747333521338897900161278154543567037955962908464833024291813292114745872376724679048629557019949543890182229777190540384994331306754546075135183203278528285759335938549449881847587439966064437184140830497791718814179055555678883136808393081298222610561212205398064574535843246241662686755155537957605265763329487501438793671364757679215594346973296166650576283099252544212847544655629029387373331762610193399512226543253072214264956085761875586515862342