227466059659748783756406660046448876412369038074967139343510987895273925117351781227889906851618832543430438416134821221209753847598861618257155118519226191662150355438810421882437279686899362389557286538885171920310222953529040967380407187039456547322736386533277129983848946171484904198675727608476743790704646182754058677868907759734258117398359272682353107714356925862765211441885295874672368132593311856800746447571506024576914665663613929185717184010399648479894625987862033910047114848911496573774524113613505995107731901108472452486386550781181128314482812281792763548219583320238928429875805348339560238988692662810338385023409762613082174744218719144726055704572436948429272860347515213645447190596345927154965580777055354136874127157697186094404084784136011384176286564072499257830235445796475064856848470915214529426630478174712153091487837751105869540372645740911114435353645738440618617943100899560707922876921308243188049557976925429417474861273895962393146193982971533063894228183007281613450992622344030284802469765869609122950239218228394271574147847103251543314399510878736036805644518727104381742475757976859958765723461243478744163850319924682035695127245180856991827993864695440175767326828512323536961621433830039204599853532472082613772223743253616851211779359048944728388362611577592468212933817067236916239634749294479912365357357256147880148259404336439972344156262148119120191520445966594722257073524321234628467913725369725906485644307582169659062973233972158365910825143889730681439668811797505302611682952934157093337248802542371538071107477787215984462833377853004830247656904873169691705184479286925305387139012095499644978721124478436776398379418999494858369536201523255647879473135092050935662863937423719962802148189985414975431134855171643648300764491428397491804157037052906127086055594132493545946465234610867243615317269889309224298916945962484485798660760884911933879846229967443898206894614501141524989995054401435882210471884137220453609714270124489616461396447883298756617987514197748024834349188198504539765332526462777026911700272716809558897626208933853054191556413903607142341964316870626794704949335717453229521430881899329831144586702242753277546123129195065649490522559638925339182819630437829472803925046165570128426283079695425455116177167174984644648198391795480676227796109873208889596939407064098682231328219677414137409110320003375118756279206867619936483157288556054844566493596607807925388665420609628668562652725485886171121988112828073031530177775382816327970321915381709533708532523524368407167849915826960093764472454165949924564481508918254662321014959851052618429037852643966693777519413900819596029897013337216881314795531402109197225221961299070173756511771215467464293441419071664070375422898856642834038205271184469294278329830825137305647416896452421649018579939047804847056193482598259861479533685188404658244825191453542924466898312176203628152641695485529288637181241871664379495563203096936076459422370794588745928973935160771983591795532129628372291238227198721660250866972308444464742978293676777435426011186207453374258149898443782848950263908740270120315565341181007043172594361182702573036059186216512600247420354631749612406261602489979697678937506181173731287276182966206134102845962394667162221356015818268565484223831310765128547475629546619946029526541232209950641313877973796573069354649837910622857484913355881684411429050921380269986853740757109366344210016863954356658754680232879113322272985228699738693086675019319727539321713551021579795612033623089598105355866013631499273561801980069546142901976293273939628481273967155835102635090412513371378207082737850643411755359017387928067902919289264007232371438418968645444880011849660310709548723578075975496144415895958049988620614571202568611476141258292098506084682699729723744244625274370492823710785484948884862679121632042609836667565349557433332815649841180120288978097294138010871666891424839947727652843213238744737621502114565377412432619143725128427932635277160567494727723956467645436262447422856851634354149185914849159589262499846378183725284295149245219802371885117244691489959916567137756419566290274585463066704694047487956986237712874140926046248241962718374844998908683382591383738486026586511871257882909398274949497450666875530718985494171906973667301759669449330429920841466746904887476539192137085288960057421030304375035257614822179359248989382060858867063653548376828085438521560133039723525925987023243528583533765133332522565925903778572229608874506012764839101670547442294498445967566756901748265067496014494014348459938454993774141651256513393421666289917336089267770637449659348843572797643260872124469827053392581473040809177358742086134908044739454891374236215743544773442470879561024598048726526307088577026781216792361222033965172982183348493121290391389286233795864746685219143672766772718473350102698220917826755821385474864125699342963610245368869402599505769222180577255259428426208435608960475453903575440539267422563487027656786214320758491777179569486813829434523387846695798850280035852918339943911811728658958303324957226999964724669764126399371570344695011624560398746447626724402626990057051594175038246303471890064663858865691266613453977938877823621812040668932763239649807776801483273229315270723983346496053752521207845846964695524618615344299439656141883274672205676300436324237831805723266246998292504642865782085383165579098305636190448574508403594992922949788493445777498274291342485708512175648698432785253101871243946083541049667804357495276046992270646394441274508618822977115329768442406975679112880688356350593696434259407956926584199026442815775935344799909690969541306034668629038679864698681748149384557446334177291195831862668880874507125027955747351477989019362449149913966386230677577020915147538272677543674611242051487298946455718544313