47347816748716381245235190958038764066196819842130977075255236825865422752481499992369540732770042210440376044447299036285999884280953828718531499459407501133298426587695961359270428689785027835974559851366221444942207525397242504987368839775286465319924264093866963814860783565554119241264617631398480169215313354360480712254253332866006364635071268120250394509723953796142917993223577877855281562568613896822014178156918898162365265520418180797051130126204911402541613511964374355550995082195389672433273013222936016506132689368262814146465075824342292534549154057788762739332034928266444445876738094242646872556509897064962958325897364718021581229404418965918274496067472787565768804775511969162332167081960358864332359657090971264379784792970766671905804700783522443983513937472196591387405467333021736080386697894241350058961260529439525115942110929280606919875338898424004258366995152150773143039941876333425608945888186657595712115401914792044071909216964577116675642876235646196911054119263951715973812828454322159911186623927631568185672673305378809134445481062902358466225491864555343756212444543562706540982169703292467945564133232165778985883651111980269420508348178452771701131972656104329707205554422657150070287771469473054223513870755569694202737131314888311552477393412558534084735036126038698962025307544862518493363486026026223261053606637236514045358273807574597551947364613586567415934695875674141672235609400785248085768369020942754304076505321125688851071869403534868126163170585042284924521403732147712615516651936745053847332406129619211614336734384859186076074360452512279741036862671393832526090385905301750831761384726776142994611920964181974074722269989720253658944576014986259713512407926067428153127998176679235482434954324813040302831219880554041574573824853462953759951304726342054988172894436363769234584063278793004977896152853840769208489956823719414534543048519990629274013109401586687809577582519229290733382993483825359055393338436325908094985452923329703870452330945931059822758159976580198283697591364907376251238964711598257185724867950204156729916202367353427023862169601406815454697992072474528177556243433025245042127101681593752691254034504620364609126118130677947578164489418582118188829779419965006675511599521155266755020208822069870397360358809403986246123781334009467535937671565637231074551162975686633654339426894839305924017808910825407194570425161076104497395632668924681861356520294882098327320782467013686201944640931999138245301588194353670212382266069350485385011486872362936783955571566552576800626761392098937050665645713281502303437192859427288958778830548391313937542397986663233552604838576755660399460022608647557551932359645718566452973958519683213178688923640347042943415207812260751208339231076215652171225182642144335246793192759168261212978213996652945245218179776579730155526260784421101599150871639702753929901225256414094292401853116022854334122935162452967895469371306687454899459906174535393922414429657726442076472196794475063371038096732277220387571779251059133281844359391627453006071393918023606395221901792495779578337558424250427611724175153493302725109014425767722836372652936345525715363018435260654772368143061849605692892989362180355606094236894843654487716249259497658888947161250220489939846771498381136450421177773058815240263756764893521209887953636152248485811727352371891830158977216479462946876964322884387097285257032408142270550916776553960322273954029075802243668524681867337570787557921668784823250935419974479966561177082744959853795792464916691997994200838167450946468228484094276462737218089726425366587659956981935224748568176615247248649326962642781199246710856676948786079909934263391971594087615787929642948933021296462994400844941740670726028954193670324264134392094213510751969453727476313153868926686383378654626553760920555492679379892343762248844158823623421125393527227081498724977553801571554356198043849377436573753355481945011698830168469801286369455204694500762969429395662067733560429263487798996547912183707414253498593872550244474774317041187601573187675941401348241674202181497262028710865286158417271092119489560726116389725186157446562621122762366608891165026620816156402362827754832515878822533758471998775063241291448352015668229637623108137877499855434661117374717649579451088745354405867694784714495209889364888286297906836569621327415746447632015111266345011053876359222695297796721899655257940879756117980479297833452812464411973841959544122615059279770864270013152585604646265219801236468258867473644032049438436998418048442664981314646965804633702623754233899817637218010795697492714322082987084008517633117060737268273641056447376418706558422844799087754737897051723128688852136290462867738034243881089753054260382049104857816445762880358728546396814232712567158919408149345281850903521292136086578978969525752583931791089244570026922853826521521414554607588276402749297086619152063188275931540632983078308292624505328925561692394459420565468478912231283882652882588137166826731261529798170709280178953211866137921213895252301179135549404190796793862906698367912488418864669351341385225231505792284761009389626064742733739545632948811440854747772574094893771053698473792971382223166601310975697095317113896296431182018205647811943667499828641177718787204927541523208876620332091117869626958311655691355532946815089456892875993974527089432159464222406709831662354921313041884607310815042789672797101846926271605365589022673486265703175862169338785363791765158283897581226534036324101395185122934622545418007111360403630682963161461483791664694568748383805710098635109740158679980585873502822439646791923285203529576926240313280474990951094768467934833807408362441861946958090083239712758439932302930374893900812564187185961049013582751085158888600750498186125779542172646251884533422326375765505607152804987