354481182014425732129483846578485677733174965808099744628581468843979148306196292507739876483076622342257388029549427133208379257528369837473851575409999241101744406136041251462913495013138517189344247416316136142721840409149409861165538537424273224932997676126267760234191607192546859127721481766456684355441942629524738839600146092229847987638008554538386425354903761244856885064099381316467814796319625583957140958084223148615962132179277504709349199631453669774617949806224523119204114585557582608294305933143642203346922258164297721686054441512405544051134479641232698492766448584901846811146443989183277007312088439109828623547392228012329945400650182431786825759674281249145155884568264143282331775826119524126587145409229293635556142035952696349067328596117703059730044625162677185818766461586729145234881135855438409097923455614164893759971072028388740968433939472246253623523119321974275325833016144003229179491175906414365316324218245792342614249651352857422405401788162928165690866085610570952412538647653623442625955094154839611335876814493876042909589844430434523400244668867956356540654084838114813743178880988691636272554483919711342792549529283324472886119510095693006647956347405977330918243366687792821932948558017257823691335789915306967271759724585446373965649448044717905222058042214429502523608518215628401272525512909918272519810531565105415796814104158496649475602282534059028511885365696348125636482182063356367272946832583486597364808268190063500308538562558925317695658607458460593569134344358002165662717215099699934888393796729556915668615871628827166660781235397493875179940057424941012079221761971587820414811285026521511920776984230678109286761462605790894783786934157715835943470351987929456565911839749021548364687429544793255504143311559316894278501145839288482689221705869314137602976027476126267325424752458121318538315881756907463107751578153770292486744297175916754656113791359218362355620087808992192568409909740385785064375027924924886676361091453765081711930933833249555523679795967504906012141970354248012449233784562406580125396874208979120832316230367967972974343428926275724363386567027396548543087698112394744011723672430162276143945535576637877132456971241025757538245467133339456234631567769147167101551680925264887912131412261212178688412444512319234094002303639942533628846379658228277092212652857171524428085458103613625461914324227901636389611693738432561975897354986040995285494345808459912632706619672993771761249432614205259998024731221973367008714293237647956147258023814890862522240827680983672495615073791848626078376849369610052742440478044775450992394042453983211428395942476311535179287002603216474066897733922874830415698771449375348509113257848728058144547300469984298697518370416924277337932818265225544072317172879567329274477721626046099672304866817336330870893618168930959958146812222886028117817481132502627684523466295241528577941287729382363403420157014432223813231321616887530398749164774634555222576137818631998880485658653987667262511370152926823140835774218662138636902391226149691290771036851563855008998929517111144580841186174406776031617006488336053013606691227135267966479781379841753643593269424339398907339294327629984442536482319891388707356333919623346230232655068074661961216492298516373205834067373531264328433662642778854653160889531818585468052134458179652717541167463126721257495386618886137297397149547208659739160978921778288479973811738097950283998116399861202060853633612290691433265219895439878528278086496853723552929779351411719051754669687679175595941430334461159734191426892636397548304533410325178288498308136306326947297132724313645893623304812276681926987719352426433738363275275215638573923861770422190572193134015400873937194211297399026964422141014316320239184944070219512395935028351241891886945123970146454875995444369324973672492608545056023971554674998219726489859815271151780941282742713212424955573305921862028695525279158241660083419929984561854135886695879334886122591587876959586382066266729334881615621791791213523891083974890558843168810582683905357468719649694805281018213753468246854341461817816416157654073300760586491459835115352130191972667537692066494422897503469374440776635953844475999752335859213882016208546265750408733533066621426389011602745545730551500346919081726774222292494255636558961427058407448282059079879484916045736581346494529872226416633478820678233496004123114216064840418848396550973107058776447165369246176250308139271099951365981418239485331554441999475049612435228737683679644545567066285408532023875034401763248268109525742851029432276206615260429431791348983543948575860693374952725297183724733417044003144174066956837358054732213955689212299683812476439293601099508514377752678956548124229316595192425649381986456412932761978838952549928433748900286729713417300190681561909664280147386419474337831258212784821970289309815833490195088239378936085154376279249840083351150910631364767859987880398085315138598304195977108936915342005211226144063056494132575861759861641824965205332716537909064971270089551911359000919910205823708821186596747327628407925972420783765161455376324755748615606965542500851888471196288970236098338133229781053178190393136272131946892025737265353744103667041221559598799549521483529647116881571601071709153496165592819768082273395126896921955574675397291389969997353786679461655107741619005291722617448254020268882596631813703988139221737276345717391101597880055608601294481926282815647544311992485258733103199030236471571663587923258236813379636172671133567813447186859946049948598947838726916039884908673695815966337439954460100585740127989824973918836458906241929411360087247026528258319847635376287072576924539393921083614127587383838534305560238416134869374934949462476684389077858749875713795722653989577939293479616760087861652564037284405018