3300990718917539684078614184764746787788796973645802604141227974265662265429471155391302565650339862125983075977666693454044614952869083416532061236269628449028813963142484281238540861263646029243149706842155593126477028046228478274235143593217772948944181890238251251252375774877901873983256359476044031372180429751806029852166194329811413596975860178926936439269276676916790124317195990200514547801561865688820220226608923655122841634427620455603319147212232679468649744018844233123513357216254937449170356538927551572141555441319802541933163179452897640373753602374444516710315043323618282860614895372193205485937278435417223157259957193547268141824123685770684395751595753441217711867522986386928370529347921662691740548350577828365328008869637221419980897186084475365996503136126375154411867094208324794382422599540260922274953372257803880287341158249998517787567506947348287847818092284101322142424946309511629859343467762786507259435862716616893011137265127053592354133497284243253009604505755710579522829049786172295959334848978878752466452752665508726813955117386778358032539969633282947575279877268568118481707992873797273436776367667096622126036867685019730632273140731834412774535152691960211526417851260990313567507544655265150994195216974530504611224828088048957791918691235817383513927609582643472366200950656070987775285953106672778999362198497159752619067764156739558332871881329726888344459633911463185729082648157424281138582358319871141151034587499818096103471429939782773936292969327183017655713711232428536633831132931715239609989089375936366093571802540568697248611863654939521415753305659692565377602783246364452502578385512592326375513701908284543454508573442137463688227267657799478799608163268737212775060895802385701347724302104582932484475600436102420815879222100657023115397812399693198345881377454366876517258986207440768438661019946401166085971776494871583371375530869715131311801253287195618653506737864184581501947103355854290341606807827782538155157640917622301042274562629504383918578424508091782139248628434501688345172251164729300858951054264236729797250295410677550962928630923501596321053458897113542756513936143491163636214876290046155057193025719109573674558007949836432611334288293417801708983530321461419274615733913138864561739751184974561698023341242343398448181585020423280753666286424650509467576856224398340963547908715912708898778636136615793594497811625704183028713800847349125804697120584383966693792341656628176193696299333223920516420497851958760029903693286594181313970563753631451364963861891121766949217889465022801412674391790717611736184859537403592317714726969870592449276525193218574968976592624820284046703842481287834402571042731476579295195011896320474400454797308488228727317954806961832675740950454342334301635224842350229350332034747825657092733647850092948357683664383821255967337281280453497392710692737333717360716598565652778092425031986853747020411448145644348730339350909027463761434380569957108779129919762963256316549346128873056117890742118348257655093408556854991256422764262569746175147798936011871234047159703506593266456661287193218074713967484569875300165722237023802064186823813810205593532398260044582945982121560435575919608847585942321837682788492142212188841246129045657997847220767668982694964425556828251271463714476183237680614088812293340148775275855705314653760176674635084345837912015616346996843401595436005542167122217161690140493487250946514524539115839701285941432126468536455889400199891668890442295369161998364981142473960580283316001905586471355269797994135286730161222691980583499551492684533537997173295925820591547881169934154224848247378966856366758585917684409011500546815298441584194634447551575799036810556183593507092888276973775346352252229662067188580499406161143401153861896585048897316807151700810574366515790994104308214971439875703652197036434763843199694914130373092711270856486078157819031870969879271851297121085478466030370978193343657811727515033513911333254454701481133998696232639694298016400600051521489702138899893248506521783632913173934028067416352761643907390784946097860430187848104747457999778639216916443820875131716181112240268402399442271225901922988004654198792047875158519696711457401974928688919296847333179219055972859412804379259616823026467139409579348339802520758176449471960801624544949679242582528959494304611847653243804913064022928826871388582184936148064515483355754323101762831707319691172843587974498583284939753085820971263985473975368544406392328380877988802744541778622936348812978875450089782583206105514197621383101831286729634460312829135252783747502194018382130256628694697737950176630141619711437549696922613103959879198533452738617208732920196402267926272946348654561606467138489345348242393638141528709828635756092838954763047621791421621447507508690072744530730313646049679289225743280790049257403490912876699362293853488331180665503824953899697909700825281673902513164887466366029752399963965641606214042036420574038068520968946351018025382614745599857161295901137697303622431213224091473762778502889556788450884030464650650685729098788531433262835124319155281836013460167566117925690115548039387404639134631930578162937463311040113434439332617598991161178096845115164490121766664871371811784267349207710110520914151929167127895338848675494195264316767361455896915088487656335177855940295648056254105947822509647153906366619220336758399627528677056516835342035764941538767982948544241232870945691191518257690416444909622387114665822484731364660405028447935162758806214578826360642694144951694171086748314573560312847696657696445848150242010546450585331142755767377827875582078175274283083353137976621114925674233774206822916271709563275425238697076079260598981671977550513162531875658105545673285777497793971868375479231767307726788611849229973862222608346727347810440671420