optmass0471114182125283235394246495356606367707477818488919598102105109112116119123126130133137140144147151154158161165168172175179182186189193196200203207210214217221224228231235238242245249252256259263266270273277280284287291294298301305308312315319322326329333336340343347350354357361364368371375378382385389392396399403406410413417420424427431434438441445448452455459462466469473476480483487490494497501504508511515518522525529532536539543546550553557560564567571574578581585588592595599602606609613616620623627630634637641644648651655658662665669672676679683686690693697700704707711714718721725728732735739742746749753756760763767770774777781784788791795798802805809812816819823826830833837840844847851854858861865868872875879882886889893896900903907910914917921924928931935938942945949952956959963966970973977980984987991994998100110051008101210151019102210261029103310361040104310471050105410571061106410681071107510781082108510891092109610991103110611101113111711201124112711311134113811411145114811521155115911621166116911731176118011831187119011941197120112041208121112151218122212251229123212361239124312461250125312571260126412671271127412781281128512881292129512991302130613091313131613201323132713301334133713411344134813511355135813621365136913721376137913831386139013931397140014041407141114141418142114251428143214351439144214461449145314561460146314671470147414771481148414881491149514981502150515091512151615191523152615301533153715401544154715511554155815611565156815721575157915821586158915931596160016031607161016141617162116241628163116351638164216451649165216561659166316661670167316771680168416871691169416981701170517081712171517191722172617291733173617401743174717501754175717611764176817711775177817821785178917921796179918031806181018131817182018241827183118341838184118451848185218551859186218661869187318761880188318871890189418971901190419081911191519181922192519291932193619391943194619501953195719601964196719711974197819811985198819921995199920022006200920132016202020232027203020342037204120442048205120552058206220652069207220762079208320862090209320972100210421072111211421182121212521282132213521392142214621492153215621602163216721702174217721812184218821912195219822022205220922122216221922232226223022332237224022442247225122542258226122652268227222752279228222862289229322962300230323072310231423172321232423282331233523382342234523492352235623592363236623702373237723802384238723912394239824012405240824122415241924222426242924332436244024432447245024542457246124642468247124752478248224852489249224962499250325062510251325172520252425272531253425382541254525482552255525592562256625692573257625802583258725902594259726012604260826112615261826222625262926322636263926432646265026532657266026642667267126742678268126852688269226952699270227062709271327162720272327272730273427372741274427482751275527582762276527692772277627792783278627902793279728002804280728112814281828212825282828322835283928422846284928532856286028632867287028742877288128842888289128952898290229052909291229162919292329262930293329372940294429472951295429582961296529682972297529792982298629892993299630003003300730103014301730213024302830313035303830423045304930523056305930633066307030733077308030843087309130943098310131053108311231153119312231263129313331363140314331473150315431573161316431683171317531783182318531893192319631993203320632103213321732203224322732313234323832413245324832523255325932623266326932733276328032833287329032943297330133043308331133153318332233253329333233363339334333463350335333573360336433673371337433783381338533883392339533993402340634093413341634203423342734303434343734413444344834513455345834623465346934723476347934833486349034933497350035043507351135143518352135253528353235353539354235463549355335563560356335673570357435773581358435883591359535983602360536093612361636193623362636303633363736403644364736513654365836613665366836723675367936823686368936933696370037033707371037143717372137243728373137353738374237453749375237563759376337663770377337773780378437873791379437983801380538083812381538193822382638293833383638403843384738503854385738613864386838713875387838823885388938923896389939033906391039133917392039243927393139343938394139453948395239553959396239663969397339763980398339873990399439974001400440084011401540184022402540294032403640394043404640504053405740604064406740714074407840814085408840924095409941024106410941134116412041234127413041344137414141444148415141554158416241654169417241764179418341864190419341974200420442074211421442184221422542284232423542394242424642494253425642604263426742704274427742814284428842914295429843024305430943124316431943234326433043334337434043444347435143544358436143654368437243754379438243864389439343964400440344074410441444174421442444284431443544384442444544494452445644594463446644704473447744804484448744914494449845014505450845124515451945224526452945334536454045434547455045544557456145644568457145754578458245854589459245964599460346064610461346174620462446274631463446384641464546484652465546594662466646694673467646804683468746904694469747014704470847114715471847224725472947324736473947434746475047534757476047644767477147744778478147854788479247954799480248064809481348164820482348274830483448374841484448484851485548584862486548694872487648794883488648904893489749004904490749114914491849214925492849324935493949424946494949534956496049634967497049744977498149844988499149954998500250055009501250165019502350265030503350375040504450475051505450585061506550685072507550795082508650895093509651005103510751105114511751215124512851315135513851425145514951525156515951635166517051735177518051845187519151945198520152055208521252155219522252265229523352365240524352475250525452575261526452685271527552785282528552895292529652995303530653105313531753205324532753315334533853415345534853525355535953625366536953735376538053835387539053945397540154045408541154155418542254255429543254365439544354465450545354575460546454675471547454785481548554885492549554995502550655095513551655205523552755305534553755415544554855515555555855625565556955725576557955835586559055935597560056045607561156145618562156255628563256355639564256465649565356565660566356675670567456775681568456885691569556985702570557095712571657195723572657305733573757405744574757515754575857615765576857725775577957825786578957935796580058035807581058145817582158245828583158355838584258455849585258565859586358665870587358775880588458875891589458985901590559085912591559195922592659295933593659405943594759505954595759615964596859715975597859825985598959925996599960036006601060136017602060246027603160346038604160456048605260556059606260666069607360766080608360876090609460976101610461086111611561186122612561296132613661396143614661506153615761606164616761716174617861816185618861926195619962026206620962136216622062236227623062346237624162446248625162556258626262656269627262766279628362866290629362976300630463076311631463186321632563286332633563396342634663496353635663606363636763706374637763816384638863916395639864026405640964126416641964236426643064336437644064446447645164546458646164656468647264756479648264866489649364966500650365076510651465176521652465286531653565386542654565496552655665596563656665706573657765806584658765916594659866016605660866126615661966226626662966336636664066436647665066546657666166646668667166756678668266856689669266966699670367066710671367176720672467276731673467386741674567486752675567596762676667696773677667806783678767906794679768016804680868116815681868226825682968326836683968436846685068536857686068646867687168746878688168856888689268956899690269066909691369166920692369276930693469376941694469486951695569586962696569696972697669796983698669906993699770007004700770117014701870217025702870327035703970427046704970537056706070637067707070747077708170847088709170957098710271057109711271167119712371267130713371377140714471477151715471587161716571687172717571797182718671897193719672007203720772107214721772217224722872317235723872427245724972527256725972637266727072737277728072847287729172947298730173057308731273157319732273267329733373367340734373477350735473577361736473687371737573787382738573897392739673997403740674107413741774207424742774317434743874417445744874527455745974627466746974737476748074837487749074947497750175047508751175157518752275257529753275367539754375467550755375577560756475677571757475787581758575887592759575997602760676097613761676207623762776307634763776417644764876517655765876627665766976727676767976837686769076937697770077047707771177147718772177257728773277357739774277467749775377567760776377677770777477777781778477887791779577987802780578097812781678197823782678307833783778407844784778517854785878617865786878727875787978827886788978937896790079037907791079147917792179247928793179357938794279457949795279567959796379667970797379777980798479877991799479988001800580088012801580198022802680298033803680408043804780508054805780618064806880718075807880828085808980928096809981038106811081138117812081248127813181348138814181458148815281558159816281668169817381768180818381878190819481978201820482088211821582188222822582298232823682398243824682508253825782608264826782718274827882818285828882928295829983028306830983138316832083238327833083348337834183448348835183558358836283658369837283768379838383868390839383978400840484078411841484188421842584288432843584398442844684498453845684608463846784708474847784818484848884918495849885028505850985128516851985238526853085338537854085448547855185548558856185658568857285758579858285868589859385968600860386078610861486178621862486288631863586388642864586498652865686598663866686708673867786808684868786918694869887018705870887128715871987228726872987338736874087438747875087548757876187648768877187758778878287858789879287968799880388068810881388178820882488278831883488388841884588488852885588598862886688698873887688808883888788908894889789018904890889118915891889228925892989328936893989438946895089538957896089648967897189748978898189858988899289958999900290069009901390169020902390279030903490379041904490489051905590589062906590699072907690799083908690909093909791009104910791119114911891219125912891329135913991429146914991539156916091639167917091749177918191849188919191959198920292059209921292169219922392269230923392379240924492479251925492589261926592689272927592799282928692899293929693009303930793109314931793219324932893319335933893429345934993529356935993639366937093739377938093849387939193949398940194059408941294159419942294269429943394369440944394479450945494579461946494689471947594789482948594899492949694999503950695109513951795209524952795319534953895419545954895529555955995629566956995739576958095839587959095949597960196049608961196159618962296259629963296369639964396469650965396579660966496679671967496789681968596889692969596999702970697099713971697209723972797309734973797419744974897519755975897629765976997729776977997839786979097939797980098049807981198149818982198259828983298359839984298469849985398569860986398679870987498779881988498889891989598989902990599099912991699199923992699309933993799409944994799519954995899619965996899729975997999829986998999939996100001000310007100101001410017100211002410028100311003510038100421004510049100521005610059100631006610070100731007710080100841008710091100941009810101101051010810112101151011910122101261012910133101361014010143101471015010154101571016110164101681017110175101781018210185101891019210196101991020310206102101021310217102201022410227102311023410238102411024510248102521025510259102621026610269102731027610280102831028710290102941029710301103041030810311103151031810322103251032910332103361033910343103461035010353103571036010364103671037110374103781038110385103881039210395103991040210406104091041310416104201042310427104301043410437104411044410448104511045510458104621046510469104721047610479104831048610490104931049710500105041050710511105141051810521105251052810532105351053910542105461054910553105561056010563105671057010574105771058110584105881059110595105981060210605106091061210616106191062310626106301063310637106401064410647106511065410658106611066510668106721067510679106821068610689106931069610700107031070710710107141071710721107241072810731107351073810742107451074910752107561075910763107661077010773107771078010784107871079110794107981080110805108081081210815108191082210826108291083310836108401084310847108501085410857108611086410868108711087510878108821088510889108921089610899109031090610910109131091710920109241092710931109341093810941109451094810952109551095910962109661096910973109761098010983109871099010994109971100111004110081101111015110181102211025110291103211036110391104311046110501105311057110601106411067110711107411078110811108511088110921109511099111021110611109111131111611120111231112711130111341113711141111441114811151111551115811162111651116911172111761117911183111861119011193111971120011204112071121111214112181122111225112281123211235112391124211246112491125311256112601126311267112701127411277112811128411288112911129511298113021130511309113121131611319113231132611330113331133711340113441134711351113541135811361113651136811372113751137911382113861138911393113961140011403114071141011414114171142111424114281143111435114381144211445114491145211456114591146311466114701147311477114801148411487114911149411498115011150511508115121151511519115221152611529115331153611540115431154711550115541155711561115641156811571115751157811582115851158911592115961159911603116061161011613116171162011624116271163111634116381164111645116481165211655116591166211666116691167311676116801168311687116901169411697117011170411708117111171511718117221172511729117321173611739117431174611750117531175711760117641176711771117741177811781117851178811792117951179911802118061180911813118161182011823118271183011834118371184111844118481185111855118581186211865118691187211876118791188311886118901189311897119001190411907119111191411918119211192511928119321193511939119421194611949119531195611960119631196711970119741197711981119841198811991119951199812002120051200912012120161201912023120261203012033120371204012044120471205112054120581206112065120681207212075120791208212086120891209312096121001210312107121101211412117121211212412128121311213512138121421214512149121521215612159121631216612170121731217712180121841218712191121941219812201122051220812212122151221912222122261222912233122361224012243122471225012254122571226112264122681227112275122781228212285122891229212296122991230312306123101231312317123201232412327123311233412338123411234512348123521235512359123621236612369123731237612380123831238712390123941239712401124041240812411124151241812422124251242912432124361243912443124461245012453124571246012464124671247112474124781248112485124881249212495124991250212506125091251312516125201252312527125301253412537125411254412548125511255512558125621256512569125721257612579125831258612590125931259712600126041260712611126141261812621126251262812632126351263912642126461264912653126561266012663126671267012674126771268112684126881269112695126981270212705127091271212716127191272312726127301273312737127401274412747127511275412758127611276512768127721277512779127821278612789127931279612800128031280712810128141281712821128241282812831128351283812842128451284912852128561285912863128661287012873128771288012884128871289112894128981290112905129081291212915129191292212926129291293312936129401294312947129501295412957129611296412968129711297512978129821298512989129921299612999130031300613010130131301713020130241302713031130341303813041130451304813052130551305913062130661306913073130761308013083130871309013094130971310113104131081311113115131181312213125131291313213136131391314313146131501315313157131601316413167131711317413178131811318513188131921319513199132021320613209132131321613220132231322713230132341323713241132441324813251132551325813262132651326913272132761327913283132861329013293132971330013304133071331113314133181332113325133281333213335133391334213346133491335313356133601336313367133701337413377133811338413388133911339513398134021340513409134121341613419134231342613430134331343713440134441344713451134541345813461134651346813472134751347913482134861348913493134961350013503135071351013514135171352113524135281353113535135381354213545135491355213556135591356313566135701357313577135801358413587135911359413598136011360513608136121361513619136221362613629136331363613640136431364713650136541365713661136641366813671136751367813682136851368913692136961369913703137061371013713137171372013724137271373113734137381374113745137481375213755137591376213766137691377313776137801378313787137901379413797138011380413808138111381513818138221382513829138321383613839138431384613850138531385713860138641386713871138741387813881138851388813892138951389913902139061390913913139161392013923139271393013934139371394113944139481395113955139581396213965139691397213976139791398313986139901399313997140001400414007140111401414018140211402514028140321403514039140421404614049140531405614060140631406714070140741407714081140841408814091140951409814102141051410914112141161411914123141261413014133141371414014144141471415114154141581416114165141681417214175141791418214186141891419314196142001420314207142101421414217142211422414228142311423514238142421424514249142521425614259142631426614270142731427714280142841428714291142941429814301143051430814312143151431914322143261432914333143361434014343143471435014354143571436114364143681437114375143781438214385143891439214396143991440314406144101441314417144201442414427144311443414438144411444514448144521445514459144621446614469144731447614480144831448714490144941449714501145041450814511145151451814522145251452914532145361453914543145461455014553145571456014564145671457114574145781458114585145881459214595145991460214606146091461314616146201462314627146301463414637146411464414648146511465514658146621466514669146721467614679146831468614690146931469714700147041470714711147141471814721147251472814732147351473914742147461474914753147561476014763147671477014774147771478114784147881479114795147981480214805148091481214816148191482314826148301483314837148401484414847148511485414858148611486514868148721487514879148821488614889148931489614900149031490714910149141491714921149241492814931149351493814942149451494914952149561495914963149661497014973149771498014984149871499114994149981500115005150081501215015150191502215026150291503315036150401504315047150501505415057150611506415068150711507515078150821508515089150921509615099151031510615110151131511715120151241512715131151341513815141151451514815152151551515915162151661516915173151761518015183151871519015194151971520115204152081521115215152181522215225152291523215236152391524315246152501525315257152601526415267152711527415278152811528515288152921529515299153021530615309153131531615320153231532715330153341533715341153441534815351153551535815362153651536915372153761537915383153861539015393153971540015404154071541115414154181542115425154281543215435154391544215446154491545315456154601546315467154701547415477154811548415488154911549515498155021550515509155121551615519155231552615530155331553715540155441554715551155541555815561155651556815572155751557915582155861558915593155961560015603156071561015614156171562115624156281563115635156381564215645156491565215656156591566315666156701567315677156801568415687156911569415698157011570515708157121571515719157221572615729157331573615740157431574715750157541575715761157641576815771157751577815782157851578915792157961579915803158061581015813158171582015824158271583115834158381584115845158481585215855158591586215866158691587315876158801588315887158901589415897159011590415908159111591515918159221592515929159321593615939159431594615950159531595715960159641596715971159741597815981159851598815992159951599916002160061600916013160161602016023160271603016034160371604116044160481605116055160581606216065160691607216076160791608316086160901609316097161001610416107161111611416118161211612516128161321613516139161421614616149161531615616160161631616716170161741617716181161841618816191161951619816202162051620916212162161621916223162261623016233162371624016244162471625116254162581626116265162681627216275162791628216286162891629316296163001630316307163101631416317163211632416328163311633516338163421634516349163521635616359163631636616370163731637716380163841638716391163941639816401164051640816412164151641916422164261642916433164361644016443164471645016454164571646116464164681647116475164781648216485164891649216496164991650316506165101651316517165201652416527165311653416538165411654516548165521655516559165621656616569165731657616580165831658716590165941659716601166041660816611166151661816622166251662916632166361663916643166461665016653166571666016664166671667116674166781668116685166881669216695166991670216706167091671316716167201672316727167301673416737167411674416748167511675516758167621676516769167721677616779167831678616790167931679716800168041680716811168141681816821168251682816832168351683916842168461684916853168561686016863168671687016874168771688116884168881689116895168981690216905169091691216916169191692316926169301693316937169401694416947169511695416958169611696516968169721697516979169821698616989169931699617000170031700717010170141701717021170241702817031170351703817042170451704917052170561705917063170661707017073170771708017084170871709117094170981710117105171081711217115171191712217126171291713317136171401714317147171501715417157171611716417168171711717517178171821718517189171921719617199172031720617210172131721717220172241722717231172341723817241172451724817252172551725917262172661726917273172761728017283172871729017294172971730117304173081731117315173181732217325173291733217336173391734317346173501735317357173601736417367173711737417378173811738517388173921739517399174021740617409174131741617420174231742717430174341743717441174441744817451174551745817462174651746917472174761747917483174861749017493174971750017504175071751117514175181752117525175281753217535175391754217546175491755317556175601756317567175701757417577175811758417588175911759517598176021760517609176121761617619176231762617630176331763717640176441764717651176541765817661176651766817672176751767917682176861768917693176961770017703177071771017714177171772117724177281773117735177381774217745177491775217756177591776317766177701777317777177801778417787177911779417798178011780517808178121781517819178221782617829178331783617840178431784717850178541785717861178641786817871178751787817882178851788917892178961789917903179061791017913179171792017924179271793117934179381794117945179481795217955179591796217966179691797317976179801798317987179901799417997180011800418008180111801518018180221802518029180321803618039180431804618050180531805718060180641806718071180741807818081180851808818092180951809918102181061810918113181161812018123181271813018134181371814118144181481815118155181581816218165181691817218176181791818318186181901819318197182001820418207182111821418218182211822518228182321823518239182421824618249182531825618260182631826718270182741827718281182841828818291182951829818302183051830918312183161831918323183261833018333183371834018344183471835118354183581836118365183681837218375183791838218386183891839318396184001840318407184101841418417184211842418428184311843518438184421844518449184521845618459184631846618470184731847718480184841848718491184941849818501185051850818512185151851918522185261852918533185361854018543185471855018554185571856118564185681857118575185781858218585185891859218596185991860318606186101861318617186201862418627186311863418638186411864518648186521865518659186621866618669186731867618680186831868718690186941869718701187041870818711187151871818722187251872918732187361873918743187461875018753187571876018764187671877118774187781878118785187881879218795187991880218806188091881318816188201882318827188301883418837188411884418848188511885518858188621886518869188721887618879188831888618890188931889718900189041890718911189141891818921189251892818932189351893918942189461894918953189561896018963189671897018974189771898118984189881899118995189981900219005190091901219016190191902319026190301903319037190401904419047190511905419058190611906519068190721907519079190821908619089190931909619100191031910719110191141911719121191241912819131191351913819142191451914919152191561915919163191661917019173191771918019184191871919119194191981920119205192081921219215192191922219226192291923319236192401924319247192501925419257192611926419268192711927519278192821928519289192921929619299193031930619310193131931719320193241932719331193341933819341193451934819352193551935919362193661936919373193761938019383193871939019394193971940119404194081941119415194181942219425194291943219436194391944319446194501945319457194601946419467194711947419478194811948519488194921949519499195021950619509195131951619520195231952719530195341953719541195441954819551195551955819562195651956919572195761957919583195861959019593195971960019604196071961119614196181962119625196281963219635196391964219646196491965319656196601966319667196701967419677196811968419688196911969519698197021970519709197121971619719197231972619730197331973719740197441974719751197541975819761197651976819772197751977919782197861978919793197961980019803198071981019814198171982119824198281983119835198381984219845198491985219856198591986319866198701987319877198801988419887198911989419898199011990519908199121991519919199221992619929199331993619940199431994719950199541995719961199641996819971199751997819982199851998919992199961999920003200062001020013200172002020024200272003120034200382004120045200482005220055200592006220066200692007320076200802008320087200902009420097201012010420108201112011520118201222012520129201322013620139201432014620150201532015720160201642016720171201742017820181201852018820192201952019920202202062020920213202162022020223202272023020234202372024120244202482025120255202582026220265202692027220276202792028320286202902029320297203002030420307203112031420318203212032520328203322033520339203422034620349203532035620360203632036720370203742037720381203842038820391203952039820402204052040920412204162041920423204262043020433204372044020444204472045120454204582046120465204682047220475204792048220486204892049320496205002050320507205102051420517205212052420528205312053520538205422054520549205522055620559205632056620570205732057720580205842058720591205942059820601206052060820612206152061920622206262062920633206362064020643206472065020654206572066120664206682067120675206782068220685206892069220696206992070320706207102071320717207202072420727207312073420738207412074520748207522075520759207622076620769207732077620780207832078720790207942079720801208042080820811208152081820822208252082920832208362083920843208462085020853208572086020864208672087120874208782088120885208882089220895208992090220906209092091320916209202092320927209302093420937209412094420948209512095520958209622096520969209722097620979209832098620990209932099721000210042100721011210142101821021210252102821032210352103921042210462104921053210562106021063210672107021074210772108121084210882109121095210982110221105211092111221116211192112321126211302113321137211402114421147211512115421158211612116521168211722117521179211822118621189211932119621200212032120721210212142121721221212242122821231212352123821242212452124921252212562125921263212662127021273212772128021284212872129121294212982130121305213082131221315213192132221326213292133321336213402134321347213502135421357213612136421368213712137521378213822138521389213922139621399214032140621410214132141721420214242142721431214342143821441214452144821452214552145921462214662146921473214762148021483214872149021494214972150121504215082151121515215182152221525215292153221536215392154321546215502155321557215602156421567215712157421578215812158521588215922159521599216022160621609216132161621620216232162721630216342163721641216442164821651216552165821662216652166921672216762167921683216862169021693216972170021704217072171121714217182172121725217282173221735217392174221746217492175321756217602176321767217702177421777217812178421788217912179521798218022180521809218122181621819218232182621830218332183721840218442184721851218542185821861218652186821872218752187921882218862188921893218962190021903219072191021914219172192121924219282193121935219382194221945219492195221956219592196321966219702197321977219802198421987219912199421998220012200522008220122201522019220222202622029220332203622040220432204722050220542205722061220642206822071220752207822082220852208922092220962209922103221062211022113221172212022124221272213122134221382214122145221482215222155221592216222166221692217322176221802218322187221902219422197222012220422208222112221522218222222222522229222322223622239222432224622250222532225722260222642226722271222742227822281222852228822292222952229922302223062230922313223162232022323223272233022334223372234122344223482235122355223582236222365223692237222376223792238322386223902239322397224002240422407224112241422418224212242522428224322243522439224422244622449224532245622460224632246722470224742247722481224842248822491224952249822502225052250922512225162251922523225262253022533225372254022544225472255122554225582256122565225682257222575225792258222586225892259322596226002260322607226102261422617226212262422628226312263522638226422264522649226522265622659226632266622670226732267722680226842268722691226942269822701227052270822712227152271922722227262272922733227362274022743227472275022754227572276122764227682277122775227782278222785227892279222796227992280322806228102281322817228202282422827228312283422838228412284522848228522285522859228622286622869228732287622880228832288722890228942289722901229042290822911229152291822922229252292922932229362293922943229462295022953229572296022964229672297122974229782298122985229882299222995229992300223006230092301323016230202302323027230302303423037230412304423048230512305523058230622306523069230722307623079230832308623090230932309723100231042310723111231142311823121231252312823132231352313923142231462314923153231562316023163231672317023174231772318123184231882319123195231982320223205232092321223216232192322323226232302323323237232402324423247232512325423258232612326523268232722327523279232822328623289232932329623300233032330723310233142331723321233242332823331233352333823342233452334923352233562335923363233662337023373233772338023384233872339123394233982340123405234082341223415234192342223426234292343323436234402344323447234502345423457234612346423468234712347523478234822348523489234922349623499235032350623510235132351723520235242352723531235342353823541235452354823552235552355923562235662356923573235762358023583235872359023594235972360123604236082361123615236182362223625236292363223636236392364323646236502365323657236602366423667236712367423678236812368523688236922369523699237022370623709237132371623720237232372723730237342373723741237442374823751237552375823762237652376923772237762377923783237862379023793237972380023804238072381123814238182382123825238282383223835238392384223846238492385323856238602386323867238702387423877238812388423888238912389523898239022390523909239122391623919239232392623930239332393723940239442394723951239542395823961239652396823972239752397923982239862398923993239962400024003240072401024014240172402124024240282403124035240382404224045240492405224056240592406324066240702407324077240802408424087240912409424098241012410524108241122411524119241222412624129241332413624140241432414724150241542415724161241642416824171241752417824182241852418924192241962419924203242062421024213242172422024224242272423124234242382424124245242482425224255242592426224266242692427324276242802428324287242902429424297243012430424308243112431524318243222432524329243322433624339243432434624350243532435724360243642436724371243742437824381243852438824392243952439924402244062440924413244162442024423244272443024434244372444124444244482445124455244582446224465244692447224476244792448324486244902449324497245002450424507245112451424518245212452524528245322453524539245422454624549245532455624560245632456724570245742457724581245842458824591245952459824602246052460924612246162461924623246262463024633246372464024644246472465124654246582466124665246682467224675246792468224686246892469324696247002470324707247102471424717247212472424728247312473524738247422474524749247522475624759247632476624770247732477724780247842478724791247942479824801248052480824812248152481924822248262482924833248362484024843248472485024854248572486124864248682487124875248782488224885248892489224896248992490324906249102491324917249202492424927249312493424938249412494524948249522495524959249622496624969249732497624980249832498724990249942499725001250042500825011250152501825022250252502925032250362503925043250462505025053250572506025064250672507125074250782508125085250882509225095250992510225106251092511325116251202512325127251302513425137251412514425148251512515525158251622516525169251722517625179251832518625190251932519725200252042520725211252142521825221252252522825232252352523925242252462524925253252562526025263252672527025274252772528125284252882529125295252982530225305253092531225316253192532325326253302533325337253402534425347253512535425358253612536525368253722537525379253822538625389253932539625400254032540725410254142541725421254242542825431254352543825442254452544925452254562545925463254662547025473254772548025484254872549125494254982550125505255082551225515255192552225526255292553325536255402554325547255502555425557255612556425568255712557525578255822558525589255922559625599256032560625610256132561725620256242562725631256342563825641256452564825652256552565925662256662566925673256762568025683256872569025694256972570125704257082571125715257182572225725257292573225736257392574325746257502575325757257602576425767257712577425778257812578525788257922579525799258022580625809258132581625820258232582725830258342583725841258442584825851258552585825862258652586925872258762587925883258862589025893258972590025904259072591125914259182592125925259282593225935259392594225946259492595325956259602596325967259702597425977259812598425988259912599525998260022600526009260122601626019260232602626030260332603726040260442604726051260542605826061260652606826072260752607926082260862608926093260962610026103261072611026114261172612126124261282613126135261382614226145261492615226156261592616326166261702617326177261802618426187261912619426198262012620526208262122621526219262222622626229262332623626240262432624726250262542625726261262642626826271262752627826282262852628926292262962629926303263062631026313263172632026324263272633126334263382634126345263482635226355263592636226366263692637326376263802638326387263902639426397264012640426408264112641526418264222642526429264322643626439264432644626450264532645726460264642646726471264742647826481264852648826492264952649926502265062650926513265162652026523265272653026534265372654126544265482655126555265582656226565265692657226576265792658326586265902659326597266002660426607266112661426618266212662526628266322663526639266422664626649266532665626660266632666726670266742667726681266842668826691266952669826702267052670926712267162671926723267262673026733267372674026744267472675126754267582676126765267682677226775267792678226786267892679326796268002680326807268102681426817268212682426828268312683526838268422684526849268522685626859268632686626870268732687726880268842688726891268942689826901269052690826912269152691926922269262692926933269362694026943269472695026954269572696126964269682697126975269782698226985269892699226996269992700327006270102701327017270202702427027270312703427038270412704527048270522705527059270622706627069270732707627080270832708727090270942709727101271042710827111271152711827122271252712927132271362713927143271462715027153271572716027164271672717127174271782718127185271882719227195271992720227206272092721327216272202722327227272302723427237272412724427248272512725527258272622726527269272722727627279272832728627290272932729727300273042730727311273142731827321273252732827332273352733927342273462734927353273562736027363273672737027374273772738127384273882739127395273982740227405274092741227416274192742327426274302743327437274402744427447274512745427458274612746527468274722747527479274822748627489274932749627500275032750727510275142751727521275242752827531275352753827542275452754927552275562755927563275662757027573275772758027584275872759127594275982760127605276082761227615276192762227626276292763327636276402764327647276502765427657276612766427668276712767527678276822768527689276922769627699277032770627710277132771727720277242772727731277342773827741277452774827752277552775927762277662776927773277762778027783277872779027794277972780127804278082781127815278182782227825278292783227836278392784327846278502785327857278602786427867278712787427878278812788527888278922789527899279022790627909279132791627920279232792727930279342793727941279442794827951279552795827962279652796927972279762797927983279862799027993279972800028004280072801128014280182802128025280282803228035280392804228046280492805328056280602806328067280702807428077280812808428088280912809528098281022810528109281122811628119281232812628130281332813728140281442814728151281542815828161281652816828172281752817928182281862818928193281962820028203282072821028214282172822128224282282823128235282382824228245282492825228256282592826328266282702827328277282802828428287282912829428298283012830528308283122831528319283222832628329283332833628340283432834728350283542835728361283642836828371283752837828382283852838928392283962839928403284062841028413284172842028424284272843128434284382844128445284482845228455284592846228466284692847328476284802848328487284902849428497285012850428508285112851528518285222852528529285322853628539285432854628550285532855728560285642856728571285742857828581285852858828592285952859928602286062860928613286162862028623286272863028634286372864128644286482865128655286582866228665286692867228676286792868328686286902869328697287002870428707287112871428718287212872528728287322873528739287422874628749287532875628760287632876728770287742877728781287842878828791287952879828802288052880928812288162881928823288262883028833288372884028844288472885128854288582886128865288682887228875288792888228886288892889328896289002890328907289102891428917289212892428928289312893528938289422894528949289522895628959289632896628970289732897728980289842898728991289942899829001290052900829012290152901929022290262902929033290362904029043290472905029054290572906129064290682907129075290782908229085290892909229096290992910329106291102911329117291202912429127291312913429138291412914529148291522915529159291622916629169291732917629180291832918729190291942919729201292042920829211292152921829222292252922929232292362923929243292462925029253292572926029264292672927129274292782928129285292882929229295292992930229306293092931329316293202932329327293302933429337293412934429348293512935529358293622936529369293722937629379293832938629390293932939729400294042940729411294142941829421294252942829432294352943929442294462944929453294562946029463294672947029474294772948129484294882949129495294982950229505295092951229516295192952329526295302953329537295402954429547295512955429558295612956529568295722957529579295822958629589295932959629600296032960729610296142961729621296242962829631296352963829642296452964929652296562965929663296662967029673296772968029684296872969129694296982970129705297082971229715297192972229726297292973329736297402974329747297502975429757297612976429768297712977529778297822978529789297922979629799298032980629810298132981729820298242982729831298342983829841298452984829852298552985929862298662986929873298762988029883298872989029894298972990129904299082991129915299182992229925299292993229936299392994329946299502995329957299602996429967299712997429978299812998529988299922999529999300023000630009300133001630020300233002730030300343003730041300443004830051300553005830062300653006930072300763007930083300863009030093300973010030104301073011130114301183012130125301283013230135301393014230146301493015330156301603016330167301703017430177301813018430188301913019530198302023020530209302123021630219302233022630230302333023730240302443024730251302543025830261302653026830272302753027930282302863028930293302963030030303303073031030314303173032130324303283033130335303383034230345303493035230356303593036330366303703037330377303803038430387303913039430398304013040530408304123041530419304223042630429304333043630440304433044730450304543045730461304643046830471304753047830482304853048930492304963049930503305063051030513305173052030524305273053130534305383054130545305483055230555305593056230566305693057330576305803058330587305903059430597306013060430608306113061530618306223062530629306323063630639306433064630650306533065730660306643066730671306743067830681306853068830692306953069930702307063070930713307163072030723307273073030734307373074130744307483075130755307583076230765307693077230776307793078330786307903079330797308003080430807308113081430818308213082530828308323083530839308423084630849308533085630860308633086730870308743087730881308843088830891308953089830902309053090930912309163091930923309263093030933309373094030944309473095130954309583096130965309683097230975309793098230986309893099330996310003100331007310103101431017310213102431028310313103531038310423104531049310523105631059310633106631070310733107731080310843108731091310943109831101311053110831112311153111931122311263112931133311363114031143311473115031154311573116131164311683117131175311783118231185311893119231196311993120331206312103121331217312203122431227312313123431238312413124531248312523125531259312623126631269312733127631280312833128731290312943129731301313043130831311313153131831322313253132931332313363133931343313463135031353313573136031364313673137131374313783138131385313883139231395313993140231406314093141331416314203142331427314303143431437314413144431448314513145531458314623146531469314723147631479314833148631490314933149731500315043150731511315143151831521315253152831532315353153931542315463154931553315563156031563315673157031574315773158131584315883159131595315983160231605316093161231616316193162331626316303163331637316403164431647316513165431658316613166531668316723167531679316823168631689316933169631700317033170731710317143171731721317243172831731317353173831742317453174931752317563175931763317663177031773317773178031784317873179131794317983180131805318083181231815318193182231826318293183331836318403184331847318503185431857318613186431868318713187531878318823188531889318923189631899319033190631910319133191731920319243192731931319343193831941319453194831952319553195931962319663196931973319763198031983319873199031994319973200132004320083201132015320183202232025320293203232036320393204332046320503205332057320603206432067320713207432078320813208532088320923209532099321023210632109321133211632120321233212732130321343213732141321443214832151321553215832162321653216932172321763217932183321863219032193321973220032204322073221132214322183222132225322283223232235322393224232246322493225332256322603226332267322703227432277322813228432288322913229532298323023230532309323123231632319323233232632330323333233732340323443234732351323543235832361323653236832372323753237932382323863238932393323963240032403324073241032414324173242132424324283243132435324383244232445324493245232456324593246332466324703247332477324803248432487324913249432498325013250532508325123251532519325223252632529325333253632540325433254732550325543255732561325643256832571325753257832582325853258932592325963259932603326063261032613326173262032624326273263132634326383264132645326483265232655326593266232666326693267332676326803268332687326903269432697327013270432708327113271532718327223272532729327323273632739327433274632750327533275732760327643276732771327743277832781327853278832792327953279932802328063280932813328163282032823328273283032834328373284132844328483285132855328583286232865328693287232876328793288332886328903289332897329003290432907329113291432918329213292532928329323293532939329423294632949329533295632960329633296732970329743297732981329843298832991329953299833002330053300933012330163301933023330263303033033330373304033044330473305133054330583306133065330683307233075330793308233086330893309333096331003310333107331103311433117331213312433128331313313533138331423314533149331523315633159331633316633170331733317733180331843318733191331943319833201332053320833212332153321933222332263322933233332363324033243332473325033254332573326133264332683327133275332783328233285332893329233296332993330333306333103331333317333203332433327333313333433338333413334533348333523335533359333623336633369333733337633380333833338733390333943339733401334043340833411334153341833422334253342933432334363343933443334463345033453334573346033464334673347133474334783348133485334883349233495334993350233506335093351333516335203352333527335303353433537335413354433548335513355533558335623356533569335723357633579335833358633590335933359733600336043360733611336143361833621336253362833632336353363933642336463364933653336563366033663336673367033674336773368133684336883369133695336983370233705337093371233716337193372333726337303373333737337403374433747337513375433758337613376533768337723377533779337823378633789337933379633800338033380733810338143381733821338243382833831338353383833842338453384933852338563385933863338663387033873338773388033884338873389133894338983390133905339083391233915339193392233926339293393333936339403394333947339503395433957339613396433968339713397533978339823398533989339923399633999340033400634010340133401734020340243402734031340343403834041340453404834052340553405934062340663406934073340763408034083340873409034094340973410134104341083411134115341183412234125341293413234136341393414334146341503415334157341603416434167341713417434178341813418534188341923419534199342023420634209342133421634220342233422734230342343423734241342443424834251342553425834262342653426934272342763427934283342863429034293342973430034304343073431134314343183432134325343283433234335343393434234346343493435334356343603436334367343703437434377343813438434388343913439534398344023440534409344123441634419344233442634430344333443734440344443444734451344543445834461344653446834472344753447934482344863448934493344963450034503345073451034514345173452134524345283453134535345383454234545345493455234556345593456334566345703457334577345803458434587345913459434598346013460534608346123461534619346223462634629346333463634640346433464734650346543465734661346643466834671346753467834682346853468934692346963469934703347063471034713347173472034724347273473134734347383474134745347483475234755347593476234766347693477334776347803478334787347903479434797348013480434808348113481534818348223482534829348323483634839348433484634850348533485734860348643486734871348743487834881348853488834892348953489934902349063490934913349163492034923349273493034934349373494134944349483495134955349583496234965349693497234976349793498334986349903499334997350003500435007350113501435018350213502535028350323503535039350423504635049350533505635060350633506735070350743507735081350843508835091350953509835102351053510935112351163511935123351263513035133351373514035144351473515135154351583516135165351683517235175351793518235186351893519335196352003520335207352103521435217352213522435228352313523535238352423524535249352523525635259352633526635270352733527735280352843528735291352943529835301353053530835312353153531935322353263532935333353363534035343353473535035354353573536135364353683537135375353783538235385353893539235396353993540335406354103541335417354203542435427354313543435438354413544535448354523545535459354623546635469354733547635480354833548735490354943549735501355043550835511355153551835522355253552935532355363553935543355463555035553355573556035564355673557135574355783558135585355883559235595355993560235606356093561335616356203562335627356303563435637356413564435648356513565535658356623566535669356723567635679356833568635690356933569735700357043570735711357143571835721357253572835732357353573935742357463574935753357563576035763357673577035774357773578135784357883579135795357983580235805358093581235816358193582335826358303583335837358403584435847358513585435858358613586535868358723587535879358823588635889358933589635900359033590735910359143591735921359243592835931359353593835942359453594935952359563595935963359663597035973359773598035984359873599135994359983600136005360083601236015360193602236026360293603336036360403604336047360503605436057360613606436068360713607536078360823608536089360923609636099361033610636110361133611736120361243612736131361343613836141361453614836152361553615936162361663616936173361763618036183361873619036194361973620136204362083621136215362183622236225362293623236236362393624336246362503625336257362603626436267362713627436278362813628536288362923629536299363023630636309363133631636320363233632736330363343633736341363443634836351363553635836362363653636936372363763637936383363863639036393363973640036404364073641136414364183642136425364283643236435364393644236446364493645336456364603646336467364703647436477364813648436488364913649536498365023650536509365123651636519365233652636530365333653736540365443654736551365543655836561365653656836572365753657936582365863658936593365963660036603366073661036614366173662136624366283663136635366383664236645366493665236656366593666336666366703667336677366803668436687366913669436698367013670536708367123671536719367223672636729367333673636740367433674736750367543675736761367643676836771367753677836782367853678936792367963679936803368063681036813368173682036824368273683136834368383684136845368483685236855368593686236866368693687336876368803688336887368903689436897369013690436908369113691536918369223692536929369323693636939369433694636950369533695736960369643696736971369743697836981369853698836992369953699937002370063700937013370163702037023370273703037034370373704137044370483705137055370583706237065370693707237076370793708337086370903709337097371003710437107371113711437118371213712537128371323713537139371423714637149371533715637160371633716737170371743717737181371843718837191371953719837202372053720937212372163721937223372263723037233372373724037244372473725137254372583726137265372683727237275372793728237286372893729337296373003730337307373103731437317373213732437328373313733537338373423734537349373523735637359373633736637370373733737737380373843738737391373943739837401374053740837412374153741937422374263742937433374363744037443374473745037454374573746137464374683747137475374783748237485374893749237496374993750337506375103751337517375203752437527375313753437538375413754537548375523755537559375623756637569375733757637580375833758737590375943759737601376043760837611376153761837622376253762937632376363763937643376463765037653376573766037664376673767137674376783768137685376883769237695376993770237706377093771337716377203772337727377303773437737377413774437748377513775537758377623776537769377723777637779377833778637790377933779737800378043780737811378143781837821378253782837832378353783937842378463784937853378563786037863378673787037874378773788137884378883789137895378983790237905379093791237916379193792337926379303793337937379403794437947379513795437958379613796537968379723797537979379823798637989379933799638000380033800738010380143801738021380243802838031380353803838042380453804938052380563805938063380663807038073380773808038084380873809138094380983810138105381083811238115381193812238126381293813338136381403814338147381503815438157381613816438168381713817538178381823818538189381923819638199382033820638210382133821738220382243822738231382343823838241382453824838252382553825938262382663826938273382763828038283382873829038294382973830138304383083831138315383183832238325383293833238336383393834338346383503835338357383603836438367383713837438378383813838538388383923839538399384023840638409384133841638420384233842738430384343843738441384443844838451384553845838462384653846938472384763847938483384863849038493384973850038504385073851138514385183852138525385283853238535385393854238546385493855338556385603856338567385703857438577385813858438588385913859538598386023860538609386123861638619386233862638630386333863738640386443864738651386543865838661386653866838672386753867938682386863868938693386963870038703387073871038714387173872138724387283873138735387383874238745387493875238756387593876338766387703877338777387803878438787387913879438798388013880538808388123881538819388223882638829388333883638840388433884738850388543885738861388643886838871388753887838882388853888938892388963889938903389063891038913389173892038924389273893138934389383894138945389483895238955389593896238966389693897338976389803898338987389903899438997390013900439008390113901539018390223902539029390323903639039390433904639050390533905739060390643906739071390743907839081390853908839092390953909939102391063910939113391163912039123391273913039134391373914139144391483915139155391583916239165391693917239176391793918339186391903919339197392003920439207392113921439218392213922539228392323923539239392423924639249392533925639260392633926739270392743927739281392843928839291392953929839302393053930939312393163931939323393263933039333393373934039344393473935139354393583936139365393683937239375393793938239386393893939339396394003940339407394103941439417394213942439428394313943539438394423944539449394523945639459394633946639470394733947739480394843948739491394943949839501395053950839512395153951939522395263952939533395363954039543395473955039554395573956139564395683957139575395783958239585395893959239596395993960339606396103961339617396203962439627396313963439638396413964539648396523965539659396623966639669396733967639680396833968739690396943969739701397043970839711397153971839722397253972939732397363973939743397463975039753397573976039764397673977139774397783978139785397883979239795397993980239806398093981339816398203982339827398303983439837398413984439848398513985539858398623986539869398723987639879398833988639890398933989739900399043990739911399143991839921399253992839932399353993939942399463994939953399563996039963399673997039974399773998139984399883999139995399984000240005400094001240016400194002340026400304003340037400404004440047400514005440058400614006540068400724007540079400824008640089400934009640100401034010740110401144011740121401244012840131401354013840142401454014940152401564015940163401664017040173401774018040184401874019140194401984020140205402084021240215402194022240226402294023340236402404024340247402504025440257402614026440268402714027540278402824028540289402924029640299403034030640310403134031740320403244032740331403344033840341403454034840352403554035940362403664036940373403764038040383403874039040394403974040140404404084041140415404184042240425404294043240436404394044340446404504045340457404604046440467404714047440478404814048540488404924049540499405024050640509405134051640520405234052740530405344053740541405444054840551405554055840562405654056940572405764057940583405864059040593405974060040604406074061140614406184062140625406284063240635406394064240646406494065340656406604066340667406704067440677406814068440688406914069540698407024070540709407124071640719407234072640730407334073740740407444074740751407544075840761407654076840772407754077940782407864078940793407964080040803408074081040814408174082140824408284083140835408384084240845408494085240856408594086340866408704087340877408804088440887408914089440898409014090540908409124091540919409224092640929409334093640940409434094740950409544095740961409644096840971409754097840982409854098940992409964099941003410064101041013410174102041024410274103141034410384104141045410484105241055410594106241066410694107341076410804108341087410904109441097411014110441108411114111541118411224112541129411324113641139411434114641150411534115741160411644116741171411744117841181411854118841192411954119941202412064120941213412164122041223412274123041234412374124141244412484125141255412584126241265412694127241276412794128341286412904129341297413004130441307413114131441318413214132541328413324133541339413424134641349413534135641360413634136741370413744137741381413844138841391413954139841402414054140941412414164141941423414264143041433414374144041444414474145141454414584146141465414684147241475414794148241486414894149341496415004150341507415104151441517415214152441528415314153541538415424154541549415524155641559415634156641570415734157741580415844158741591415944159841601416054160841612416154161941622416264162941633416364164041643416474165041654416574166141664416684167141675416784168241685416894169241696416994170341706417104171341717417204172441727417314173441738417414174541748417524175541759417624176641769417734177641780417834178741790417944179741801418044180841811418154181841822418254182941832418364183941843418464185041853418574186041864418674187141874418784188141885418884189241895418994190241906419094191341916419204192341927419304193441937419414194441948419514195541958419624196541969419724197641979419834198641990419934199742000420044200742011420144201842021420254202842032420354203942042420464204942053420564206042063420674207042074420774208142084420884209142095420984210242105421094211242116421194212342126421304213342137421404214442147421514215442158421614216542168421724217542179421824218642189421934219642200422034220742210422144221742221422244222842231422354223842242422454224942252422564225942263422664227042273422774228042284422874229142294422984230142305423084231242315423194232242326423294233342336423404234342347423504235442357423614236442368423714237542378423824238542389423924239642399424034240642410424134241742420424244242742431424344243842441424454244842452424554245942462424664246942473424764248042483424874249042494424974250142504425084251142515425184252242525425294253242536425394254342546425504255342557425604256442567425714257442578425814258542588425924259542599426024260642609426134261642620426234262742630426344263742641426444264842651426554265842662426654266942672426764267942683426864269042693426974270042704427074271142714427184272142725427284273242735427394274242746427494275342756427604276342767427704277442777427814278442788427914279542798428024280542809428124281642819428234282642830428334283742840428444284742851428544285842861428654286842872428754287942882428864288942893428964290042903429074291042914429174292142924429284293142935429384294242945429494295242956429594296342966429704297342977429804298442987429914299442998430014300543008430124301543019430224302643029430334303643040430434304743050430544305743061430644306843071430754307843082430854308943092430964309943103431064311043113431174312043124431274313143134431384314143145431484315243155431594316243166431694317343176431804318343187431904319443197432014320443208432114321543218432224322543229432324323643239432434324643250432534325743260432644326743271432744327843281432854328843292432954329943302433064330943313433164332043323433274333043334433374334143344433484335143355433584336243365433694337243376433794338343386433904339343397434004340443407434114341443418434214342543428434324343543439434424344643449434534345643460434634346743470434744347743481434844348843491434954349843502435054350943512435164351943523435264353043533435374354043544435474355143554435584356143565435684357243575435794358243586435894359343596436004360343607436104361443617436214362443628436314363543638436424364543649436524365643659436634366643670436734367743680436844368743691436944369843701437054370843712437154371943722437264372943733437364374043743437474375043754437574376143764437684377143775437784378243785437894379243796437994380343806438104381343817438204382443827438314383443838438414384543848438524385543859438624386643869438734387643880438834388743890438944389743901439044390843911439154391843922439254392943932439364393943943439464395043953439574396043964439674397143974439784398143985439884399243995439994400244006440094401344016440204402344027440304403444037440414404444048440514405544058440624406544069440724407644079440834408644090440934409744100441044410744111441144411844121441254412844132441354413944142441464414944153441564416044163441674417044174441774418144184441884419144195441984420244205442094421244216442194422344226442304423344237442404424444247442514425444258442614426544268442724427544279442824428644289442934429644300443034430744310443144431744321443244432844331443354433844342443454434944352443564435944363443664437044373443774438044384443874439144394443984440144405444084441244415444194442244426444294443344436444404444344447444504445444457444614446444468444714447544478444824448544489444924449644499445034450644510445134451744520445244452744531445344453844541445454454844552445554455944562445664456944573445764458044583445874459044594445974460144604446084461144615446184462244625446294463244636446394464344646446504465344657446604466444667446714467444678446814468544688446924469544699447024470644709447134471644720447234472744730447344473744741447444474844751447554475844762447654476944772447764477944783447864479044793447974480044804448074481144814448184482144825448284483244835448394484244846448494485344856448604486344867448704487444877448814488444888448914489544898449024490544909449124491644919449234492644930449334493744940449444494744951449544495844961449654496844972449754497944982449864498944993449964500045003450074501045014450174502145024450284503145035450384504245045450494505245056450594506345066450704507345077450804508445087450914509445098451014510545108451124511545119451224512645129451334513645140451434514745150451544515745161451644516845171451754517845182451854518945192451964519945203452064521045213452174522045224452274523145234452384524145245452484525245255452594526245266452694527345276452804528345287452904529445297453014530445308453114531545318453224532545329453324533645339453434534645350453534535745360453644536745371453744537845381453854538845392453954539945402454064540945413454164542045423454274543045434454374544145444454484545145455454584546245465454694547245476454794548345486454904549345497455004550445507455114551445518455214552545528455324553545539455424554645549455534555645560455634556745570455744557745581455844558845591455954559845602456054560945612456164561945623456264563045633456374564045644456474565145654456584566145665456684567245675456794568245686456894569345696457004570345707457104571445717457214572445728457314573545738457424574545749457524575645759457634576645770457734577745780457844578745791457944579845801458054580845812458154581945822458264582945833458364584045843458474585045854458574586145864458684587145875458784588245885458894589245896458994590345906459104591345917459204592445927459314593445938459414594545948459524595545959459624596645969459734597645980459834598745990459944599746001460044600846011460154601846022460254602946032460364603946043460464605046053460574606046064460674607146074460784608146085460884609246095460994610246106461094611346116461204612346127461304613446137461414614446148461514615546158461624616546169461724617646179461834618646190461934619746200462044620746211462144621846221462254622846232462354623946242462464624946253462564626046263462674627046274462774628146284462884629146295462984630246305463094631246316463194632346326463304633346337463404634446347463514635446358463614636546368463724637546379463824638646389463934639646400464034640746410464144641746421464244642846431464354643846442464454644946452464564645946463464664647046473464774648046484464874649146494464984650146505465084651246515465194652246526465294653346536465404654346547465504655446557465614656446568465714657546578465824658546589465924659646599466034660646610466134661746620466244662746631466344663846641466454664846652466554665946662466664666946673466764668046683466874669046694466974670146704467084671146715467184672246725467294673246736467394674346746467504675346757467604676446767467714677446778467814678546788467924679546799468024680646809468134681646820468234682746830468344683746841468444684846851468554685846862468654686946872468764687946883468864689046893468974690046904469074691146914469184692146925469284693246935469394694246946469494695346956469604696346967469704697446977469814698446988469914699546998470024700547009470124701647019470234702647030470334703747040470444704747051470544705847061470654706847072470754707947082470864708947093470964710047103471074711047114471174712147124471284713147135471384714247145471494715247156471594716347166471704717347177471804718447187471914719447198472014720547208472124721547219472224722647229472334723647240472434724747250472544725747261472644726847271472754727847282472854728947292472964729947303473064731047313473174732047324473274733147334473384734147345473484735247355473594736247366473694737347376473804738347387473904739447397474014740447408474114741547418474224742547429474324743647439474434744647450474534745747460474644746747471474744747847481474854748847492474954749947502475064750947513475164752047523475274753047534475374754147544475484755147555475584756247565475694757247576475794758347586475904759347597476004760447607476114761447618476214762547628476324763547639476424764647649476534765647660476634766747670476744767747681476844768847691476954769847702477054770947712477164771947723477264773047733477374774047744477474775147754477584776147765477684777247775477794778247786477894779347796478004780347807478104781447817478214782447828478314783547838478424784547849478524785647859478634786647870478734787747880478844788747891478944789847901479054790847912479154791947922479264792947933479364794047943479474795047954479574796147964479684797147975479784798247985479894799247996479994800348006480104801348017480204802448027480314803448038480414804548048480524805548059480624806648069480734807648080480834808748090480944809748101481044810848111481154811848122481254812948132481364813948143481464815048153481574816048164481674817148174481784818148185481884819248195481994820248206482094821348216482204822348227482304823448237482414824448248482514825548258482624826548269482724827648279482834828648290482934829748300483044830748311483144831848321483254832848332483354833948342483464834948353483564836048363483674837048374483774838148384483884839148395483984840248405484094841248416484194842348426484304843348437484404844448447484514845448458484614846548468484724847548479484824848648489484934849648500485034850748510485144851748521485244852848531485354853848542485454854948552485564855948563485664857048573485774858048584485874859148594485984860148605486084861248615486194862248626486294863348636486404864348647486504865448657486614866448668486714867548678486824868548689486924869648699487034870648710487134871748720487244872748731487344873848741487454874848752487554875948762487664876948773487764878048783487874879048794487974880148804488084881148815488184882248825488294883248836488394884348846488504885348857488604886448867488714887448878488814888548888488924889548899489024890648909489134891648920489234892748930489344893748941489444894848951489554895848962489654896948972489764897948983489864899048993489974900049004490074901149014490184902149025490284903249035490394904249046490494905349056490604906349067490704907449077490814908449088490914909549098491024910549109491124911649119491234912649130491334913749140491444914749151491544915849161491654916849172491754917949182491864918949193491964920049203492074921049214492174922149224492284923149235492384924249245492494925249256492594926349266492704927349277492804928449287492914929449298493014930549308493124931549319493224932649329493334933649340493434934749350493544935749361493644936849371493754937849382493854938949392493964939949403494064941049413494174942049424494274943149434494384944149445494484945249455494594946249466494694947349476494804948349487494904949449497495014950449508495114951549518495224952549529495324953649539495434954649550495534955749560495644956749571495744957849581495854958849592495954959949602496064960949613496164962049623496274963049634496374964149644496484965149655496584966249665496694967249676496794968349686496904969349697497004970449707497114971449718497214972549728497324973549739497424974649749497534975649760497634976749770497744977749781497844978849791497954979849802498054980949812498164981949823498264983049833498374984049844498474985149854498584986149865498684987249875498794988249886498894989349896499004990349907499104991449917499214992449928499314993549938499424994549949499524995649959499634996649970499734997749980499844998749991499944999850001500055000850012500155001950022500265002950033500365004050043500475005050054500575006150064500685007150075500785008250085500895009250096500995010350106501105011350117501205012450127501315013450138501415014550148501525015550159501625016650169501735017650180501835018750190501945019750201502045020850211502155021850222502255022950232502365023950243502465025050253502575026050264502675027150274502785028150285502885029250295502995030250306503095031350316503205032350327503305033450337503415034450348503515035550358503625036550369503725037650379503835038650390503935039750400504045040750411504145041850421504255042850432504355043950442504465044950453504565046050463504675047050474504775048150484504885049150495504985050250505505095051250516505195052350526505305053350537505405054450547505515055450558505615056550568505725057550579505825058650589505935059650600506035060750610506145061750621506245062850631506355063850642506455064950652506565065950663506665067050673506775068050684506875069150694506985070150705507085071250715507195072250726507295073350736507405074350747507505075450757507615076450768507715077550778507825078550789507925079650799508035080650810508135081750820508245082750831508345083850841508455084850852508555085950862508665086950873508765088050883508875089050894508975090150904509085091150915509185092250925509295093250936509395094350946509505095350957509605096450967509715097450978509815098550988509925099550999510025100651009510135101651020510235102751030510345103751041510445104851051510555105851062510655106951072510765107951083510865109051093510975110051104511075111151114511185112151125511285113251135511395114251146511495115351156511605116351167511705117451177511815118451188511915119551198512025120551209512125121651219512235122651230512335123751240512445124751251512545125851261512655126851272512755127951282512865128951293512965130051303513075131051314513175132151324513285133151335513385134251345513495135251356513595136351366513705137351377513805138451387513915139451398514015140551408514125141551419514225142651429514335143651440514435144751450514545145751461514645146851471514755147851482514855148951492514965149951503515065151051513515175152051524515275153151534515385154151545515485155251555515595156251566515695157351576515805158351587515905159451597516015160451608516115161551618516225162551629516325163651639516435164651650516535165751660516645166751671516745167851681516855168851692516955169951702517065170951713517165172051723517275173051734517375174151744517485175151755517585176251765517695177251776517795178351786517905179351797518005180451807518115181451818518215182551828518325183551839518425184651849518535185651860518635186751870518745187751881518845188851891518955189851902519055190951912519165191951923519265193051933519375194051944519475195151954519585196151965519685197251975519795198251986519895199351996520005200352007520105201452017520215202452028520315203552038520425204552049520525205652059520635206652070520735207752080520845208752091520945209852101521055210852112521155211952122521265212952133521365214052143521475215052154521575216152164521685217152175521785218252185521895219252196521995220352206522105221352217522205222452227522315223452238522415224552248522525225552259522625226652269522735227652280522835228752290522945229752301523045230852311523155231852322523255232952332523365233952343523465235052353523575236052364523675237152374523785238152385523885239252395523995240252406524095241352416524205242352427524305243452437524415244452448524515245552458524625246552469524725247652479524835248652490524935249752500525045250752511525145251852521525255252852532525355253952542525465254952553525565256052563525675257052574525775258152584525885259152595525985260252605526095261252616526195262352626526305263352637526405264452647526515265452658526615266552668526725267552679526825268652689526935269652700527035270752710527145271752721527245272852731527355273852742527455274952752527565275952763527665277052773527775278052784527875279152794527985280152805528085281252815528195282252826528295283352836528405284352847528505285452857528615286452868528715287552878528825288552889528925289652899529035290652910529135291752920529245292752931529345293852941529455294852952529555295952962529665296952973529765298052983529875299052994529975300153004530085301153015530185302253025530295303253036530395304353046530505305353057530605306453067530715307453078530815308553088530925309553099531025310653109531135311653120531235312753130531345313753141531445314853151531555315853162531655316953172531765317953183531865319053193531975320053204532075321153214532185322153225532285323253235532395324253246532495325353256532605326353267532705327453277532815328453288532915329553298533025330553309533125331653319533235332653330533335333753340533445334753351533545335853361533655336853372533755337953382533865338953393533965340053403534075341053414534175342153424534285343153435534385344253445534495345253456534595346353466534705347353477534805348453487534915349453498535015350553508535125351553519535225352653529535335353653540535435354753550535545355753561535645356853571535755357853582535855358953592535965359953603536065361053613536175362053624536275363153634536385364153645536485365253655536595366253666536695367353676536805368353687536905369453697537015370453708537115371553718537225372553729537325373653739537435374653750537535375753760537645376753771537745377853781537855378853792537955379953802538065380953813538165382053823538275383053834538375384153844538485385153855538585386253865538695387253876538795388353886538905389353897539005390453907539115391453918539215392553928539325393553939539425394653949539535395653960539635396753970539745397753981539845398853991539955399854002540055400954012540165401954023540265403054033540375404054044540475405154054540585406154065540685407254075540795408254086540895409354096541005410354107541105411454117541215412454128541315413554138541425414554149541525415654159541635416654170541735417754180541845418754191541945419854201542055420854212542155421954222542265422954233542365424054243542475425054254542575426154264542685427154275542785428254285542895429254296542995430354306543105431354317543205432454327543315433454338543415434554348543525435554359543625436654369543735437654380543835438754390543945439754401544045440854411544155441854422544255442954432544365443954443544465445054453544575446054464544675447154474544785448154485544885449254495544995450254506545095451354516545205452354527545305453454537545415454454548545515455554558545625456554569545725457654579545835458654590545935459754600546045460754611546145461854621546255462854632546355463954642546465464954653546565466054663546675467054674546775468154684546885469154695546985470254705547095471254716547195472354726547305473354737547405474454747547515475454758547615476554768547725477554779547825478654789547935479654800548035480754810548145481754821548245482854831548355483854842548455484954852548565485954863548665487054873548775488054884548875489154894548985490154905549085491254915549195492254926549295493354936549405494354947549505495454957549615496454968549715497554978549825498554989549925499654999550035500655010550135501755020550245502755031550345503855041550455504855052550555505955062550665506955073550765508055083550875509055094550975510155104551085511155115551185512255125551295513255136551395514355146551505515355157551605516455167551715517455178551815518555188551925519555199552025520655209552135521655220552235522755230552345523755241552445524855251552555525855262552655526955272552765527955283552865529055293552975530055304553075531155314553185532155325553285533255335553395534255346553495535355356553605536355367553705537455377553815538455388553915539555398554025540555409554125541655419554235542655430554335543755440554445544755451554545545855461554655546855472554755547955482554865548955493554965550055503555075551055514555175552155524555285553155535555385554255545555495555255556555595556355566555705557355577555805558455587555915559455598556015560555608556125561555619556225562655629556335563655640556435564755650556545565755661556645566855671556755567855682556855568955692556965569955703557065571055713557175572055724557275573155734557385574155745557485575255755557595576255766557695577355776557805578355787557905579455797558015580455808558115581555818558225582555829558325583655839558435584655850558535585755860558645586755871558745587855881558855588855892558955589955902559065590955913559165592055923559275593055934559375594155944559485595155955559585596255965559695597255976559795598355986559905599355997560005600456007560115601456018560215602556028560325603556039560425604656049560535605656060560635606756070560745607756081560845608856091560955609856102561055610956112561165611956123561265613056133561375614056144561475615156154561585616156165561685617256175561795618256186561895619356196562005620356207562105621456217562215622456228562315623556238562425624556249562525625656259562635626656270562735627756280562845628756291562945629856301563055630856312563155631956322563265632956333563365634056343563475635056354563575636156364563685637156375563785638256385563895639256396563995640356406564105641356417564205642456427564315643456438564415644556448564525645556459564625646656469564735647656480564835648756490564945649756501565045650856511565155651856522565255652956532565365653956543565465655056553565575656056564565675657156574565785658156585565885659256595565995660256606566095661356616566205662356627566305663456637566415664456648566515665556658566625666556669566725667656679566835668656690566935669756700567045670756711567145671856721567255672856732567355673956742567465674956753567565676056763567675677056774567775678156784567885679156795567985680256805568095681256816568195682356826568305683356837568405684456847568515685456858568615686556868568725687556879568825688656889568935689656900569035690756910569145691756921569245692856931569355693856942569455694956952569565695956963569665697056973569775698056984569875699156994569985700157005570085701257015570195702257026570295703357036570405704357047570505705457057570615706457068570715707557078570825708557089570925709657099571035710657110571135711757120571245712757131571345713857141571455714857152571555715957162571665716957173571765718057183571875719057194571975720157204572085721157215572185722257225572295723257236572395724357246572505725357257572605726457267572715727457278572815728557288572925729557299573025730657309573135731657320573235732757330573345733757341573445734857351573555735857362573655736957372573765737957383573865739057393573975740057404574075741157414574185742157425574285743257435574395744257446574495745357456574605746357467574705747457477574815748457488574915749557498575025750557509575125751657519575235752657530575335753757540575445754757551575545755857561575655756857572575755757957582575865758957593575965760057603576075761057614576175762157624576285763157635576385764257645576495765257656576595766357666576705767357677576805768457687576915769457698577015770557708577125771557719577225772657729577335773657740577435774757750577545775757761577645776857771577755777857782577855778957792577965779957803578065781057813578175782057824578275783157834578385784157845578485785257855578595786257866578695787357876578805788357887578905789457897579015790457908579115791557918579225792557929579325793657939579435794657950579535795757960579645796757971579745797857981579855798857992579955799958002580065800958013580165802058023580275803058034580375804158044580485805158055580585806258065580695807258076580795808358086580905809358097581005810458107581115811458118581215812558128581325813558139581425814658149581535815658160581635816758170581745817758181581845818858191581955819858202582055820958212582165821958223582265823058233582375824058244582475825158254582585826158265582685827258275582795828258286582895829358296583005830358307583105831458317583215832458328583315833558338583425834558349583525835658359583635836658370583735837758380583845838758391583945839858401584055840858412584155841958422584265842958433584365844058443584475845058454584575846158464584685847158475584785848258485584895849258496584995850358506585105851358517585205852458527585315853458538585415854558548585525855558559585625856658569585735857658580585835858758590585945859758601586045860858611586155861858622586255862958632586365863958643586465865058653586575866058664586675867158674586785868158685586885869258695586995870258706587095871358716587205872358727587305873458737587415874458748587515875558758587625876558769587725877658779587835878658790587935879758800588045880758811588145881858821588255882858832588355883958842588465884958853588565886058863588675887058874588775888158884588885889158895588985890258905589095891258916589195892358926589305893358937589405894458947589515895458958589615896558968589725897558979589825898658989589935899659000590035900759010590145901759021590245902859031590355903859042590455904959052590565905959063590665907059073590775908059084590875909159094590985910159105591085911259115591195912259126591295913359136591405914359147591505915459157591615916459168591715917559178591825918559189591925919659199592035920659210592135921759220592245922759231592345923859241592455924859252592555925959262592665926959273592765928059283592875929059294592975930159304593085931159315593185932259325593295933259336593395934359346593505935359357593605936459367593715937459378593815938559388593925939559399594025940659409594135941659420594235942759430594345943759441594445944859451594555945859462594655946959472594765947959483594865949059493594975950059504595075951159514595185952159525595285953259535595395954259546595495955359556595605956359567595705957459577595815958459588595915959559598596025960559609596125961659619596235962659630596335963759640596445964759651596545965859661596655966859672596755967959682596865968959693596965970059703597075971059714597175972159724597285973159735597385974259745597495975259756597595976359766597705977359777597805978459787597915979459798598015980559808598125981559819598225982659829598335983659840598435984759850598545985759861598645986859871598755987859882598855988959892598965989959903599065991059913599175992059924599275993159934599385994159945599485995259955599595996259966599695997359976599805998359987599905999459997600016000460008600116001560018600226002560029600326003660039600436004660050600536005760060600646006760071600746007860081600856008860092600956009960102601066010960113601166012060123601276013060134601376014160144601486015160155601586016260165601696017260176601796018360186601906019360197602006020460207602116021460218602216022560228602326023560239602426024660249602536025660260602636026760270602746027760281602846028860291602956029860302603056030960312603166031960323603266033060333603376034060344603476035160354603586036160365603686037260375603796038260386603896039360396604006040360407604106041460417604216042460428604316043560438604426044560449604526045660459604636046660470604736047760480604846048760491604946049860501605056050860512605156051960522605266052960533605366054060543605476055060554605576056160564605686057160575605786058260585605896059260596605996060360606606106061360617606206062460627606316063460638606416064560648606526065560659606626066660669606736067660680606836068760690606946069760701607046070860711607156071860722607256072960732607366073960743607466075060753607576076060764607676077160774607786078160785607886079260795607996080260806608096081360816608206082360827608306083460837608416084460848608516085560858608626086560869608726087660879608836088660890608936089760900609046090760911609146091860921609256092860932609356093960942609466094960953609566096060963609676097060974609776098160984609886099160995609986100261005610096101261016610196102361026610306103361037610406104461047610516105461058610616106561068610726107561079610826108661089610936109661100611036110761110611146111761121611246112861131611356113861142611456114961152611566115961163611666117061173611776118061184611876119161194611986120161205612086121261215612196122261226612296123361236612406124361247612506125461257612616126461268612716127561278612826128561289612926129661299613036130661310613136131761320613246132761331613346133861341613456134861352613556135961362613666136961373613766138061383613876139061394613976140161404614086141161415614186142261425614296143261436614396144361446614506145361457614606146461467614716147461478614816148561488614926149561499615026150661509615136151661520615236152761530615346153761541615446154861551615556155861562615656156961572615766157961583615866159061593615976160061604616076161161614616186162161625616286163261635616396164261646616496165361656616606166361667616706167461677616816168461688616916169561698617026170561709617126171661719617236172661730617336173761740617446174761751617546175861761617656176861772617756177961782617866178961793617966180061803618076181061814618176182161824618286183161835618386184261845618496185261856618596186361866618706187361877618806188461887618916189461898619016190561908619126191561919619226192661929619336193661940619436194761950619546195761961619646196861971619756197861982619856198961992619966199962003620066201062013620176202062024620276203162034620386204162045620486205262055620596206262066620696207362076620806208362087620906209462097621016210462108621116211562118621226212562129621326213662139621436214662150621536215762160621646216762171621746217862181621856218862192621956219962202622066220962213622166222062223622276223062234622376224162244622486225162255622586226262265622696227262276622796228362286622906229362297623006230462307623116231462318623216232562328623326233562339623426234662349623536235662360623636236762370623746237762381623846238862391623956239862402624056240962412624166241962423624266243062433624376244062444624476245162454624586246162465624686247262475624796248262486624896249362496625006250362507625106251462517625216252462528625316253562538625426254562549625526255662559625636256662570625736257762580625846258762591625946259862601626056260862612626156261962622626266262962633626366264062643626476265062654626576266162664626686267162675626786268262685626896269262696626996270362706627106271362717627206272462727627316273462738627416274562748627526275562759627626276662769627736277662780627836278762790627946279762801628046280862811628156281862822628256282962832628366283962843628466285062853628576286062864628676287162874628786288162885628886289262895628996290262906629096291362916629206292362927629306293462937629416294462948629516295562958629626296562969629726297662979629836298662990629936299763000630046300763011630146301863021630256302863032630356303963042630466304963053630566306063063630676307063074630776308163084630886309163095630986310263105631096311263116631196312363126631306313363137631406314463147631516315463158631616316563168631726317563179631826318663189631936319663200632036320763210632146321763221632246322863231632356323863242632456324963252632566325963263632666327063273632776328063284632876329163294632986330163305633086331263315633196332263326633296333363336633406334363347633506335463357633616336463368633716337563378633826338563389633926339663399634036340663410634136341763420634246342763431634346343863441634456344863452634556345963462634666346963473634766348063483634876349063494634976350163504635086351163515635186352263525635296353263536635396354363546635506355363557635606356463567635716357463578635816358563588635926359563599636026360663609636136361663620636236362763630636346363763641636446364863651636556365863662636656366963672636766367963683636866369063693636976370063704637076371163714637186372163725637286373263735637396374263746637496375363756637606376363767637706377463777637816378463788637916379563798638026380563809638126381663819638236382663830638336383763840638446384763851638546385863861638656386863872638756387963882638866388963893638966390063903639076391063914639176392163924639286393163935639386394263945639496395263956639596396363966639706397363977639806398463987639916399463998640016400564008640126401564019640226402664029640336403664040640436404764050640546405764061640646406864071640756407864082640856408964092640966409964103641066411064113641176412064124641276413164134641386414164145641486415264155641596416264166641696417364176641806418364187641906419464197642016420464208642116421564218642226422564229642326423664239642436424664250642536425764260642646426764271642746427864281642856428864292642956429964302643066430964313643166432064323643276433064334643376434164344643486435164355643586436264365643696437264376643796438364386643906439364397644006440464407644116441464418644216442564428644326443564439644426444664449644536445664460644636446764470644746447764481644846448864491644956449864502645056450964512645166451964523645266453064533645376454064544645476455164554645586456164565645686457264575645796458264586645896459364596646006460364607646106461464617646216462464628646316463564638646426464564649646526465664659646636466664670646736467764680646846468764691646946469864701647056470864712647156471964722647266472964733647366474064743647476475064754647576476164764647686477164775647786478264785647896479264796647996480364806648106481364817648206482464827648316483464838648416484564848648526485564859648626486664869648736487664880648836488764890648946489764901649046490864911649156491864922649256492964932649366493964943649466495064953649576496064964649676497164974649786498164985649886499264995649996500265006650096501365016650206502365027650306503465037650416504465048650516505565058650626506565069650726507665079650836508665090650936509765100651046510765111651146511865121651256512865132651356513965142651466514965153651566516065163651676517065174651776518165184651886519165195651986520265205652096521265216652196522365226652306523365237652406524465247652516525465258652616526565268652726527565279652826528665289652936529665300653036530765310653146531765321653246532865331653356533865342653456534965352653566535965363653666537065373653776538065384653876539165394653986540165405654086541265415654196542265426654296543365436654406544365447654506545465457654616546465468654716547565478654826548565489654926549665499655036550665510655136551765520655246552765531655346553865541655456554865552655556555965562655666556965573655766558065583655876559065594655976560165604656086561165615656186562265625656296563265636656396564365646656506565365657656606566465667656716567465678656816568565688656926569565699657026570665709657136571665720657236572765730657346573765741657446574865751657556575865762657656576965772657766577965783657866579065793657976580065804658076581165814658186582165825658286583265835658396584265846658496585365856658606586365867658706587465877658816588465888658916589565898659026590565909659126591665919659236592665930659336593765940659446594765951659546595865961659656596865972659756597965982659866598965993659966600066003660076601066014660176602166024660286603166035660386604266045660496605266056660596606366066660706607366077660806608466087660916609466098661016610566108661126611566119661226612666129661336613666140661436614766150661546615766161661646616866171661756617866182661856618966192661966619966203662066621066213662176622066224662276623166234662386624166245662486625266255662596626266266662696627366276662806628366287662906629466297663016630466308663116631566318663226632566329663326633666339663436634666350663536635766360663646636766371663746637866381663856638866392663956639966402664066640966413664166642066423664276643066434664376644166444664486645166455664586646266465664696647266476664796648366486664906649366497665006650466507665116651466518665216652566528665326653566539665426654666549665536655666560665636656766570665746657766581665846658866591665956659866602666056660966612666166661966623666266663066633666376664066644666476665166654666586666166665666686667266675666796668266686666896669366696667006670366707667106671466717667216672466728667316673566738667426674566749667526675666759667636676666770667736677766780667846678766791667946679866801668056680866812668156681966822668266682966833668366684066843668476685066854668576686166864668686687166875668786688266885668896689266896668996690366906669106691366917669206692466927669316693466938669416694566948669526695566959669626696666969669736697666980669836698766990669946699767001670046700867011670156701867022670256702967032670366703967043670466705067053670576706067064670676707167074670786708167085670886709267095670996710267106671096711367116671206712367127671306713467137671416714467148671516715567158671626716567169671726717667179671836718667190671936719767200672046720767211672146721867221672256722867232672356723967242672466724967253672566726067263672676727067274672776728167284672886729167295672986730267305673096731267316673196732367326673306733367337673406734467347673516735467358673616736567368673726737567379673826738667389673936739667400674036740767410674146741767421674246742867431674356743867442674456744967452674566745967463674666747067473674776748067484674876749167494674986750167505675086751267515675196752267526675296753367536675406754367547675506755467557675616756467568675716757567578675826758567589675926759667599676036760667610676136761767620676246762767631676346763867641676456764867652676556765967662676666766967673676766768067683676876769067694676976770167704677086771167715677186772267725677296773267736677396774367746677506775367757677606776467767677716777467778677816778567788677926779567799678026780667809678136781667820678236782767830678346783767841678446784867851678556785867862678656786967872678766787967883678866789067893678976790067904679076791167914679186792167925679286793267935679396794267946679496795367956679606796367967679706797467977679816798467988679916799567998680026800568009680126801668019680236802668030680336803768040680446804768051680546805868061680656806868072680756807968082680866808968093680966810068103681076811068114681176812168124681286813168135681386814268145681496815268156681596816368166681706817368177681806818468187681916819468198682016820568208682126821568219682226822668229682336823668240682436824768250682546825768261682646826868271682756827868282682856828968292682966829968303683066831068313683176832068324683276833168334683386834168345683486835268355683596836268366683696837368376683806838368387683906839468397684016840468408684116841568418684226842568429684326843668439684436844668450684536845768460684646846768471684746847868481684856848868492684956849968502685066850968513685166852068523685276853068534685376854168544685486855168555685586856268565685696857268576685796858368586685906859368597686006860468607686116861468618686216862568628686326863568639686426864668649686536865668660686636866768670686746867768681686846868868691686956869868702687056870968712687166871968723687266873068733687376874068744687476875168754687586876168765687686877268775687796878268786687896879368796688006880368807688106881468817688216882468828688316883568838688426884568849688526885668859688636886668870688736887768880688846888768891688946889868901689056890868912689156891968922689266892968933689366894068943689476895068954689576896168964689686897168975689786898268985689896899268996689996900369006690106901369017690206902469027690316903469038690416904569048690526905569059690626906669069690736907669080690836908769090690946909769101691046910869111691156911869122691256912969132691366913969143691466915069153691576916069164691676917169174691786918169185691886919269195691996920269206692096921369216692206922369227692306923469237692416924469248692516925569258692626926569269692726927669279692836928669290692936929769300693046930769311693146931869321693256932869332693356933969342693466934969353693566936069363693676937069374693776938169384693886939169395693986940269405694096941269416694196942369426694306943369437694406944469447694516945469458694616946569468694726947569479694826948669489694936949669500695036950769510695146951769521695246952869531695356953869542695456954969552695566955969563695666957069573695776958069584695876959169594695986960169605696086961269615696196962269626696296963369636696406964369647696506965469657696616966469668696716967569678696826968569689696926969669699697036970669710697136971769720697246972769731697346973869741697456974869752697556975969762697666976969773697766978069783697876979069794697976980169804698086981169815698186982269825698296983269836698396984369846698506985369857698606986469867698716987469878698816988569888698926989569899699026990669909699136991669920699236992769930699346993769941699446994869951699556995869962699656996969972699766997969983699866999069993699977000070004700077001170014461148141581516918131819141620211621221719232419242520222627222728232529302530312628323328333429313536313637323438393439403537414237424338404445404546414347484348494446505146515247495354495455505256575257585355596055606156586263586364596165666166676264686964697065677172677273687074757075767173777873787974768081768182777983847984858082868782878883858990859091868892938893948991959691969792949899949910095971011029710210398100104105100105106101103107108103108109104106110111106111112107109113114109114115110112116117112117118113115119120115120121116118122123118123124119121125126121126127122124128129124129130125127131132127132133128130134135130135136131133137138133138139134136140141136141142137139143144139144145140142146147142147148143145149150145150151146148152153148153154149151155156151156157152154158159154159160155157161162157162163158160164165160165166161163167168163168169164166170171166171172167169173174169174175170172176177172177178173175179180175180181176178182183178183184179181185186181186187182184188189184189190185187191192187192193188190194195190195196191193197198193198199194196200201196201202197199203204199204205200202206207202207208203205209210205210211206208212213208213214209211215216211216217212214218219214219220215217221222217222223218220224225220225226221223227228223228229224226230231226231232227229233234229234235230232236237232237238233235239240235240241236238242243238243244239241245246241246247242244248249244249250245247251252247252253248250254255250255256251253257258253258259254256260261256261262257259263264259264265260262266267262267268263265269270265270271266268272273268273274269271275276271276277272274278279274279280275277281282277282283278280284285280285286281283287288283288289284286290291286291292287289293294289294295290292296297292297298293295299300295300301296298302303298303304299301305306301306307302304308309304309310305307311312307312313308310314315310315316311313317318313318319314316320321316321322317319323324319324325320322326327322327328323325329330325330331326328332333328333334329331335336331336337332334338339334339340335337341342337342343338340344345340345346341343347348343348349344346350351346351352347349353354349354355350352356357352357358353355359360355360361356358362363358363364359361365366361366367362364368369364369370365367371372367372373368370374375370375376371373377378373378379374376380381376381382377379383384379384385380382386387382387388383385389390385390391386388392393388393394389391395396391396397392394398399394399400395397401402397402403398400404405400405406401403407408403408409404406410411406411412407409413414409414415410412416417412417418413415419420415420421416418422423418423424419421425426421426427422424428429424429430425427431432427432433428430434435430435436431433437438433438439434436440441436441442437439443444439444445440442446447442447448443445449450445450451446448452453448453454449451455456451456457452454458459454459460455457461462457462463458460464465460465466461463467468463468469464466470471466471472467469473474469474475470472476477472477478473475479480475480481476478482483478483484479481485486481486487482484488489484489490485487491492487492493488490494495490495496491493497498493498499494496500501496501502497499503504499504505500502506507502507508503505509510505510511506508512513508513514509511515516511516517512514518519514519520515517521522517522523518520524525520525526521523527528523528529524526530531526531532527529533534529534535530532536537532537538533535539540535540541536538542543538543544539541545546541546547542544548549544549550545547551552547552553548550554555550555556551553557558553558559554556560561556561562557559563564559564565560562566567562567568563565569570565570571566568572573568573574569571575576571576577572574578579574579580575577581582577582583578580584585580585586581583587588583588589584586590591586591592587589593594589594595590592596597592597598593595599600595600601596598602603598603604599601605606601606607602604608609604609610605607611612607612613608610614615610615616611613617618613618619614616620621616621622617619623624619624625620622626627622627628623625629630625630631626628632633628633634629631635636631636637632634638639634639640635637641642637642643638640644645640645646641643647648643648649644646650651646651652647649653654649654655650652656657652657658653655659660655660661656658662663658663664659661665666661666667662664668669664669670665667671672667672673668670674675670675676671673677678673678679674676680681676681682677679683684679684685680682686687682687688683685689690685690691686688692693688693694689691695696691696697692694698699694699700695697701702697702703698700704705700705706701703707708703708709704706710711706711712707709713714709714715710712716717712717718713715719720715720721716718722723718723724719721725726721726727722724728729724729730725727731732727732733728730734735730735736731733737738733738739734736740741736741742737739743744739744745740742746747742747748743745749750745750751746748752753748753754749751755756751756757752754758759754759760755757761762757762763758760764765760765766761763767768763768769764766770771766771772767769773774769774775770772776777772777778773775779780775780781776778782783778783784779781785786781786787782784788789784789790785787791792787792793788790794795790795796791793797798793798799794796800801796801802797799803804799804805800802806807802807808803805809810805810811806808812813808813814809811815816811816817812814818819814819820815817821822817822823818820824825820825826821823827828823828829824826830831826831832827829833834829834835830832836837832837838833835839840835840841836838842843838843844839841845846841846847842844848849844849850845847851852847852853848850854855850855856851853857858853858859854856860861856861862857859863864859864865860862866867862867868863865869870865870871866868872873868873874869871875876871876877872874878879874879880875877881882877882883878880884885880885886881883887888883888889884886890891886891892887889893894889894895890892896897892897898893895899900895900901896898902903898903904899901905906901906907902904908909904909910905907911912907912913908910914915910915916911913917918913918919914916920921916921922917919923924919924925920922926927922927928923925929930925930931926928932933928933934929931935936931936937932934938939934939940935937941942937942943938940944945940945946941943947948943948949944946950951946951952947949953954949954955950952956957952957958953955959960955960961956958962963958963964959961965966961966967962964968969964969970965967971972967972973968970974975970975976971973977978973978979974976980981976981982977979983984979984985980982986987982987988983985989990985990991986988992993988993994989991995996991996997992994998999994999100099599710011002997100210039981000100410051000100510061001100310071008100310081009100410061010101110061011101210071009101310141009101410151010101210161017101210171018101310151019102010151020102110161018102210231018102310241019102110251026102110261027102210241028102910241029103010251027103110321027103210331028103010341035103010351036103110331037103810331038103910341036104010411036104110421037103910431044103910441045104010421046104710421047104810431045104910501045105010511046104810521053104810531054104910511055105610511056105710521054105810591054105910601055105710611062105710621063105810601064106510601065106610611063106710681063106810691064106610701071106610711072106710691073107410691074107510701072107610771072107710781073107510791080107510801081107610781082108310781083108410791081108510861081108610871082108410881089108410891090108510871091109210871092109310881090109410951090109510961091109310971098109310981099109410961100110110961101110210971099110311041099110411051100110211061107110211071108110311051109111011051110111111061108111211131108111311141109111111151116111111161117111211141118111911141119112011151117112111221117112211231118112011241125112011251126112111231127112811231128112911241126113011311126113111321127112911331134112911341135113011321136113711321137113811331135113911401135114011411136113811421143113811431144113911411145114611411146114711421144114811491144114911501145114711511152114711521153114811501154115511501155115611511153115711581153115811591154115611601161115611611162115711591163116411591164116511601162116611671162116711681163116511691170116511701171116611681172117311681173117411691171117511761171117611771172117411781179117411791180117511771181118211771182118311781180118411851180118511861181118311871188118311881189118411861190119111861191119211871189119311941189119411951190119211961197119211971198119311951199120011951200120111961198120212031198120312041199120112051206120112061207120212041208120912041209121012051207121112121207121212131208121012141215121012151216121112131217121812131218121912141216122012211216122112221217121912231224121912241225122012221226122712221227122812231225122912301225123012311226122812321233122812331234122912311235123612311236123712321234123812391234123912401235123712411242123712421243123812401244124512401245124612411243124712481243124812491244124612501251124612511252124712491253125412491254125512501252125612571252125712581253125512591260125512601261125612581262126312581263126412591261126512661261126612671262126412681269126412691270126512671271127212671272127312681270127412751270127512761271127312771278127312781279127412761280128112761281128212771279128312841279128412851280128212861287128212871288128312851289129012851290129112861288129212931288129312941289129112951296129112961297129212941298129912941299130012951297130113021297130213031298130013041305130013051306130113031307130813031308130913041306131013111306131113121307130913131314130913141315131013121316131713121317131813131315131913201315132013211316131813221323131813231324131913211325132613211326132713221324132813291324132913301325132713311332132713321333132813301334133513301335133613311333133713381333133813391334133613401341133613411342133713391343134413391344134513401342134613471342134713481343134513491350134513501351134613481352135313481353135413491351135513561351135613571352135413581359135413591360135513571361136213571362136313581360136413651360136513661361136313671368136313681369136413661370137113661371137213671369137313741369137413751370137213761377137213771378137313751379138013751380138113761378138213831378138313841379138113851386138113861387138213841388138913841389139013851387139113921387139213931388139013941395139013951396139113931397139813931398139913941396140014011396140114021397139914031404139914041405140014021406140714021407140814031405140914101405141014111406140814121413140814131414140914111415141614111416141714121414141814191414141914201415141714211422141714221423141814201424142514201425142614211423142714281423142814291424142614301431142614311432142714291433143414291434143514301432143614371432143714381433143514391440143514401441143614381442144314381443144414391441144514461441144614471442144414481449144414491450144514471451145214471452145314481450145414551450145514561451145314571458145314581459145414561460146114561461146214571459146314641459146414651460146214661467146214671468146314651469147014651470147114661468147214731468147314741469147114751476147114761477147214741478147914741479148014751477148114821477148214831478148014841485148014851486148114831487148814831488148914841486149014911486149114921487148914931494148914941495149014921496149714921497149814931495149915001495150015011496149815021503149815031504149915011505150615011506150715021504150815091504150915101505150715111512150715121513150815101514151515101515151615111513151715181513151815191514151615201521151615211522151715191523152415191524152515201522152615271522152715281523152515291530152515301531152615281532153315281533153415291531153515361531153615371532153415381539153415391540153515371541154215371542154315381540154415451540154515461541154315471548154315481549154415461550155115461551155215471549155315541549155415551550155215561557155215571558155315551559156015551560156115561558156215631558156315641559156115651566156115661567156215641568156915641569157015651567157115721567157215731568157015741575157015751576157115731577157815731578157915741576158015811576158115821577157915831584157915841585158015821586158715821587158815831585158915901585159015911586158815921593158815931594158915911595159615911596159715921594159815991594159916001595159716011602159716021603159816001604160516001605160616011603160716081603160816091604160616101611160616111612160716091613161416091614161516101612161616171612161716181613161516191620161516201621161616181622162316181623162416191621162516261621162616271622162416281629162416291630162516271631163216271632163316281630163416351630163516361631163316371638163316381639163416361640164116361641164216371639164316441639164416451640164216461647164216471648164316451649165016451650165116461648165216531648165316541649165116551656165116561657165216541658165916541659166016551657166116621657166216631658166016641665166016651666166116631667166816631668166916641666167016711666167116721667166916731674166916741675167016721676167716721677167816731675167916801675168016811676167816821683167816831684167916811685168616811686168716821684168816891684168916901685168716911692168716921693168816901694169516901695169616911693169716981693169816991694169617001701169617011702169716991703170416991704170517001702170617071702170717081703170517091710170517101711170617081712171317081713171417091711171517161711171617171712171417181719171417191720171517171721172217171722172317181720172417251720172517261721172317271728172317281729172417261730173117261731173217271729173317341729173417351730173217361737173217371738173317351739174017351740174117361738174217431738174317441739174117451746174117461747174217441748174917441749175017451747175117521747175217531748175017541755175017551756175117531757175817531758175917541756176017611756176117621757175917631764175917641765176017621766176717621767176817631765176917701765177017711766176817721773176817731774176917711775177617711776177717721774177817791774177917801775177717811782177717821783177817801784178517801785178617811783178717881783178817891784178617901791178617911792178717891793179417891794179517901792179617971792179717981793179517991800179518001801179617981802180317981803180417991801180518061801180618071802180418081809180418091810180518071811181218071812181318081810181418151810181518161811181318171818181318181819181418161820182118161821182218171819182318241819182418251820182218261827182218271828182318251829183018251830183118261828183218331828183318341829183118351836183118361837183218341838183918341839184018351837184118421837184218431838184018441845184018451846184118431847184818431848184918441846185018511846185118521847184918531854184918541855185018521856185718521857185818531855185918601855186018611856185818621863185818631864185918611865186618611866186718621864186818691864186918701865186718711872186718721873186818701874187518701875187618711873187718781873187818791874187618801881187618811882187718791883188418791884188518801882188618871882188718881883188518891890188518901891188618881892189318881893189418891891189518961891189618971892189418981899189418991900189518971901190218971902190318981900190419051900190519061901190319071908190319081909190419061910191119061911191219071909191319141909191419151910191219161917191219171918191319151919192019151920192119161918192219231918192319241919192119251926192119261927192219241928192919241929193019251927193119321927193219331928193019341935193019351936193119331937193819331938193919341936194019411936194119421937193919431944193919441945194019421946194719421947194819431945194919501945195019511946194819521953194819531954194919511955195619511956195719521954195819591954195919601955195719611962195719621963195819601964196519601965196619611963196719681963196819691964196619701971196619711972196719691973197419691974197519701972197619771972197719781973197519791980197519801981197619781982198319781983198419791981198519861981198619871982198419881989198419891990198519871991199219871992199319881990199419951990199519961991199319971998199319981999199419962000200119962001200219971999200320041999200420052000200220062007200220072008200320052009201020052010201120062008201220132008201320142009201120152016201120162017201220142018201920142019202020152017202120222017202220232018202020242025202020252026202120232027202820232028202920242026203020312026203120322027202920332034202920342035203020322036203720322037203820332035203920402035204020412036203820422043203820432044203920412045204620412046204720422044204820492044204920502045204720512052204720522053204820502054205520502055205620512053205720582053205820592054205620602061205620612062205720592063206420592064206520602062206620672062206720682063206520692070206520702071206620682072207320682073207420692071207520762071207620772072207420782079207420792080207520772081208220772082208320782080208420852080208520862081208320872088208320882089208420862090209120862091209220872089209320942089209420952090209220962097209220972098209320952099210020952100210120962098210221032098210321042099210121052106210121062107210221042108210921042109211021052107211121122107211221132108211021142115211021152116211121132117211821132118211921142116212021212116212121222117211921232124211921242125212021222126212721222127212821232125212921302125213021312126212821322133212821332134212921312135213621312136213721322134213821392134213921402135213721412142213721422143213821402144214521402145214621412143214721482143214821492144214621502151214621512152214721492153215421492154215521502152215621572152215721582153215521592160215521602161215621582162216321582163216421592161216521662161216621672162216421682169216421692170216521672171217221672172217321682170217421752170217521762171217321772178217321782179217421762180218121762181218221772179218321842179218421852180218221862187218221872188218321852189219021852190219121862188219221932188219321942189219121952196219121962197219221942198219921942199220021952197220122022197220222032198220022042205220022052206220122032207220822032208220922042206221022112206221122122207220922132214220922142215221022122216221722122217221822132215221922202215222022212216221822222223221822232224221922212225222622212226222722222224222822292224222922302225222722312232222722322233222822302234223522302235223622312233223722382233223822392234223622402241223622412242223722392243224422392244224522402242224622472242224722482243224522492250224522502251224622482252225322482253225422492251225522562251225622572252225422582259225422592260225522572261226222572262226322582260226422652260226522662261226322672268226322682269226422662270227122662271227222672269227322742269227422752270227222762277227222772278227322752279228022752280228122762278228222832278228322842279228122852286228122862287228222842288228922842289229022852287229122922287229222932288229022942295229022952296229122932297229822932298229922942296230023012296230123022297229923032304229923042305230023022306230723022307230823032305230923102305231023112306230823122313230823132314230923112315231623112316231723122314231823192314231923202315231723212322231723222323231823202324232523202325232623212323232723282323232823292324232623302331232623312332232723292333233423292334233523302332233623372332233723382333233523392340233523402341233623382342234323382343234423392341234523462341234623472342234423482349234423492350234523472351235223472352235323482350235423552350235523562351235323572358235323582359235423562360236123562361236223572359236323642359236423652360236223662367236223672368236323652369237023652370237123662368237223732368237323742369237123752376237123762377237223742378237923742379238023752377238123822377238223832378238023842385238023852386238123832387238823832388238923842386239023912386239123922387238923932394238923942395239023922396239723922397239823932395239924002395240024012396239824022403239824032404239924012405240624012406240724022404240824092404240924102405240724112412240724122413240824102414241524102415241624112413241724182413241824192414241624202421241624212422241724192423242424192424242524202422242624272422242724282423242524292430242524302431242624282432243324282433243424292431243524362431243624372432243424382439243424392440243524372441244224372442244324382440244424452440244524462441244324472448244324482449244424462450245124462451245224472449245324542449245424552450245224562457245224572458245324552459246024552460246124562458246224632458246324642459246124652466246124662467246224642468246924642469247024652467247124722467247224732468247024742475247024752476247124732477247824732478247924742476248024812476248124822477247924832484247924842485248024822486248724822487248824832485248924902485249024912486248824922493248824932494248924912495249624912496249724922494249824992494249925002495249725012502249725022503249825002504250525002505250625012503250725082503250825092504250625102511250625112512250725092513251425092514251525102512251625172512251725182513251525192520251525202521251625182522252325182523252425192521252525262521252625272522252425282529252425292530252525272531253225272532253325282530253425352530253525362531253325372538253325382539253425362540254125362541254225372539254325442539254425452540254225462547254225472548254325452549255025452550255125462548255225532548255325542549255125552556255125562557255225542558255925542559256025552557256125622557256225632558256025642565256025652566256125632567256825632568256925642566257025712566257125722567256925732574256925742575257025722576257725722577257825732575257925802575258025812576257825822583257825832584257925812585258625812586258725822584258825892584258925902585258725912592258725922593258825902594259525902595259625912593259725982593259825992594259626002601259626012602259725992603260425992604260526002602260626072602260726082603260526092610260526102611260626082612261326082613261426092611261526162611261626172612261426182619261426192620261526172621262226172622262326182620262426252620262526262621262326272628262326282629262426262630263126262631263226272629263326342629263426352630263226362637263226372638263326352639264026352640264126362638264226432638264326442639264126452646264126462647264226442648264926442649265026452647265126522647265226532648265026542655265026552656265126532657265826532658265926542656266026612656266126622657265926632664265926642665266026622666266726622667266826632665266926702665267026712666266826722673266826732674266926712675267626712676267726722674267826792674267926802675267726812682267726822683267826802684268526802685268626812683268726882683268826892684268626902691268626912692268726892693269426892694269526902692269626972692269726982693269526992700269527002701269626982702270326982703270426992701270527062701270627072702270427082709270427092710270527072711271227072712271327082710271427152710271527162711271327172718271327182719271427162720272127162721272227172719272327242719272427252720272227262727272227272728272327252729273027252730273127262728273227332728273327342729273127352736273127362737273227342738273927342739274027352737274127422737274227432738274027442745274027452746274127432747274827432748274927442746275027512746275127522747274927532754274927542755275027522756275727522757275827532755275927602755276027612756275827622763275827632764275927612765276627612766276727622764276827692764276927702765276727712772276727722773276827702774277527702775277627712773277727782773277827792774277627802781277627812782277727792783278427792784278527802782278627872782278727882783278527892790278527902791278627882792279327882793279427892791279527962791279627972792279427982799279427992800279527972801280227972802280327982800280428052800280528062801280328072808280328082809280428062810281128062811281228072809281328142809281428152810281228162817281228172818281328152819282028152820282128162818282228232818282328242819282128252826282128262827282228242828282928242829283028252827283128322827283228332828283028342835283028352836283128332837283828332838283928342836284028412836284128422837283928432844283928442845284028422846284728422847284828432845284928502845285028512846284828522853284828532854284928512855285628512856285728522854285828592854285928602855285728612862285728622863285828602864286528602865286628612863286728682863286828692864286628702871286628712872286728692873287428692874287528702872287628772872287728782873287528792880287528802881287628782882288328782883288428792881288528862881288628872882288428882889288428892890288528872891289228872892289328882890289428952890289528962891289328972898289328982899289428962900290128962901290228972899290329042899290429052900290229062907290229072908290329052909291029052910291129062908291229132908291329142909291129152916291129162917291229142918291929142919292029152917292129222917292229232918292029242925292029252926292129232927292829232928292929242926293029312926293129322927292929332934292929342935293029322936293729322937293829332935293929402935294029412936293829422943293829432944293929412945294629412946294729422944294829492944294929502945294729512952294729522953294829502954295529502955295629512953295729582953295829592954295629602961295629612962295729592963296429592964296529602962296629672962296729682963296529692970296529702971296629682972297329682973297429692971297529762971297629772972297429782979297429792980297529772981298229772982298329782980298429852980298529862981298329872988298329882989298429862990299129862991299229872989299329942989299429952990299229962997299229972998299329952999300029953000300129962998300230032998300330042999300130053006300130063007300230043008300930043009301030053007301130123007301230133008301030143015301030153016301130133017301830133018301930143016302030213016302130223017301930233024301930243025302030223026302730223027302830233025302930303025303030313026302830323033302830333034302930313035303630313036303730323034303830393034303930403035303730413042303730423043303830403044304530403045304630413043304730483043304830493044304630503051304630513052304730493053305430493054305530503052305630573052305730583053305530593060305530603061305630583062306330583063306430593061306530663061306630673062306430683069306430693070306530673071307230673072307330683070307430753070307530763071307330773078307330783079307430763080308130763081308230773079308330843079308430853080308230863087308230873088308330853089309030853090309130863088309230933088309330943089309130953096309130963097309230943098309930943099310030953097310131023097310231033098310031043105310031053106310131033107310831033108310931043106311031113106311131123107310931133114310931143115311031123116311731123117311831133115311931203115312031213116311831223123311831233124311931213125312631213126312731223124312831293124312931303125312731313132312731323133312831303134313531303135313631313133313731383133313831393134313631403141313631413142313731393143314431393144314531403142314631473142314731483143314531493150314531503151314631483152315331483153315431493151315531563151315631573152315431583159315431593160315531573161316231573162316331583160316431653160316531663161316331673168316331683169316431663170317131663171317231673169317331743169317431753170317231763177317231773178317331753179318031753180318131763178318231833178318331843179318131853186318131863187318231843188318931843189319031853187319131923187319231933188319031943195319031953196319131933197319831933198319931943196320032013196320132023197319932033204319932043205320032023206320732023207320832033205320932103205321032113206320832123213320832133214320932113215321632113216321732123214321832193214321932203215321732213222321732223223321832203224322532203225322632213223322732283223322832293224322632303231322632313232322732293233323432293234323532303232323632373232323732383233323532393240323532403241323632383242324332383243324432393241324532463241324632473242324432483249324432493250324532473251325232473252325332483250325432553250325532563251325332573258325332583259325432563260326132563261326232573259326332643259326432653260326232663267326232673268326332653269327032653270327132663268327232733268327332743269327132753276327132763277327232743278327932743279328032753277328132823277328232833278328032843285328032853286328132833287328832833288328932843286329032913286329132923287328932933294328932943295329032923296329732923297329832933295329933003295330033013296329833023303329833033304329933013305330633013306330733023304330833093304330933103305330733113312330733123313330833103314331533103315331633113313331733183313331833193314331633203321331633213322331733193323332433193324332533203322332633273322332733283323332533293330332533303331332633283332333333283333333433293331333533363331333633373332333433383339333433393340333533373341334233373342334333383340334433453340334533463341334333473348334333483349334433463350335133463351335233473349335333543349335433553350335233563357335233573358335333553359336033553360336133563358336233633358336333643359336133653366336133663367336233643368336933643369337033653367337133723367337233733368337033743375337033753376337133733377337833733378337933743376338033813376338133823377337933833384337933843385338033823386338733823387338833833385338933903385339033913386338833923393338833933394338933913395339633913396339733923394339833993394339934003395339734013402339734023403339834003404340534003405340634013403340734083403340834093404340634103411340634113412340734093413341434093414341534103412341634173412341734183413341534193420341534203421341634183422342334183423342434193421342534263421342634273422342434283429342434293430342534273431343234273432343334283430343434353430343534363431343334373438343334383439343434363440344134363441344234373439344334443439344434453440344234463447344234473448344334453449345034453450345134463448345234533448345334543449345134553456345134563457345234543458345934543459346034553457346134623457346234633458346034643465346034653466346134633467346834633468346934643466347034713466347134723467346934733474346934743475347034723476347734723477347834733475347934803475348034813476347834823483347834833484347934813485348634813486348734823484348834893484348934903485348734913492348734923493348834903494349534903495349634913493349734983493349834993494349635003501349635013502349734993503350434993504350535003502350635073502350735083503350535093510350535103511350635083512351335083513351435093511351535163511351635173512351435183519351435193520351535173521352235173522352335183520352435253520352535263521352335273528352335283529352435263530353135263531353235273529353335343529353435353530353235363537353235373538353335353539354035353540354135363538354235433538354335443539354135453546354135463547354235443548354935443549355035453547355135523547355235533548355035543555355035553556355135533557355835533558355935543556356035613556356135623557355935633564355935643565356035623566356735623567356835633565356935703565357035713566356835723573356835733574356935713575357635713576357735723574357835793574357935803575357735813582357735823583357835803584358535803585358635813583358735883583358835893584358635903591358635913592358735893593359435893594359535903592359635973592359735983593359535993600359536003601359635983602360335983603360435993601360536063601360636073602360436083609360436093610360536073611361236073612361336083610361436153610361536163611361336173618361336183619361436163620362136163621362236173619362336243619362436253620362236263627362236273628362336253629363036253630363136263628363236333628363336343629363136353636363136363637363236343638363936343639364036353637364136423637364236433638364036443645364036453646364136433647364836433648364936443646365036513646365136523647364936533654364936543655365036523656365736523657365836533655365936603655366036613656365836623663365836633664365936613665366636613666366736623664366836693664366936703665366736713672366736723673366836703674367536703675367636713673367736783673367836793674367636803681367636813682367736793683368436793684368536803682368636873682368736883683368536893690368536903691368636883692369336883693369436893691369536963691369636973692369436983699369436993700369536973701370236973702370336983700370437053700370537063701370337073708370337083709370437063710371137063711371237073709371337143709371437153710371237163717371237173718371337153719372037153720372137163718372237233718372337243719372137253726372137263727372237243728372937243729373037253727373137323727373237333728373037343735373037353736373137333737373837333738373937343736374037413736374137423737373937433744373937443745374037423746374737423747374837433745374937503745375037513746374837523753374837533754374937513755375637513756375737523754375837593754375937603755375737613762375737623763375837603764376537603765376637613763376737683763376837693764376637703771376637713772376737693773377437693774377537703772377637773772377737783773377537793780377537803781377637783782378337783783378437793781378537863781378637873782378437883789378437893790378537873791379237873792379337883790379437953790379537963791379337973798379337983799379437963800380137963801380237973799380338043799380438053800380238063807380238073808380338053809381038053810381138063808381238133808381338143809381138153816381138163817381238143818381938143819382038153817382138223817382238233818382038243825382038253826382138233827382838233828382938243826383038313826383138323827382938333834382938343835383038323836383738323837383838333835383938403835384038413836383838423843383838433844383938413845384638413846384738423844384838493844384938503845384738513852384738523853384838503854385538503855385638513853385738583853385838593854385638603861385638613862385738593863386438593864386538603862386638673862386738683863386538693870386538703871386638683872387338683873387438693871387538763871387638773872387438783879387438793880387538773881388238773882388338783880388438853880388538863881388338873888388338883889388438863890389138863891389238873889389338943889389438953890389238963897389238973898389338953899390038953900390138963898390239033898390339043899390139053906390139063907390239043908390939043909391039053907391139123907391239133908391039143915391039153916391139133917391839133918391939143916392039213916392139223917391939233924391939243925392039223926392739223927392839233925392939303925393039313926392839323933392839333934392939313935393639313936393739323934393839393934393939403935393739413942393739423943393839403944394539403945394639413943394739483943394839493944394639503951394639513952394739493953395439493954395539503952395639573952395739583953395539593960395539603961395639583962396339583963396439593961396539663961396639673962396439683969396439693970396539673971397239673972397339683970397439753970397539763971397339773978397339783979397439763980398139763981398239773979398339843979398439853980398239863987398239873988398339853989399039853990399139863988399239933988399339943989399139953996399139963997399239943998399939943999400039953997400140023997400240033998400040044005400040054006400140034007400840034008400940044006401040114006401140124007400940134014400940144015401040124016401740124017401840134015401940204015402040214016401840224023401840234024401940214025402640214026402740224024402840294024402940304025402740314032402740324033402840304034403540304035403640314033403740384033403840394034403640404041403640414042403740394043404440394044404540404042404640474042404740484043404540494050404540504051404640484052405340484053405440494051405540564051405640574052405440584059405440594060405540574061406240574062406340584060406440654060406540664061406340674068406340684069406440664070407140664071407240674069407340744069407440754070407240764077407240774078407340754079408040754080408140764078408240834078408340844079408140854086408140864087408240844088408940844089409040854087409140924087409240934088409040944095409040954096409140934097409840934098409940944096410041014096410141024097409941034104409941044105410041024106410741024107410841034105410941104105411041114106410841124113410841134114410941114115411641114116411741124114411841194114411941204115411741214122411741224123411841204124412541204125412641214123412741284123412841294124412641304131412641314132412741294133413441294134413541304132413641374132413741384133413541394140413541404141413641384142414341384143414441394141414541464141414641474142414441484149414441494150414541474151415241474152415341484150415441554150415541564151415341574158415341584159415441564160416141564161416241574159416341644159416441654160416241664167416241674168416341654169417041654170417141664168417241734168417341744169417141754176417141764177417241744178417941744179418041754177418141824177418241834178418041844185418041854186418141834187418841834188418941844186419041914186419141924187418941934194418941944195419041924196419741924197419841934195419942004195420042014196419842024203419842034204419942014205420642014206420742024204420842094204420942104205420742114212420742124213420842104214421542104215421642114213421742184213421842194214421642204221421642214222421742194223422442194224422542204222422642274222422742284223422542294230422542304231422642284232423342284233423442294231423542364231423642374232423442384239423442394240423542374241424242374242424342384240424442454240424542464241424342474248424342484249424442464250425142464251425242474249425342544249425442554250425242564257425242574258425342554259426042554260426142564258426242634258426342644259426142654266426142664267426242644268426942644269427042654267427142724267427242734268427042744275427042754276427142734277427842734278427942744276428042814276428142824277427942834284427942844285428042824286428742824287428842834285428942904285429042914286428842924293428842934294428942914295429642914296429742924294429842994294429943004295429743014302429743024303429843004304430543004305430643014303430743084303430843094304430643104311430643114312430743094313431443094314431543104312431643174312431743184313431543194320431543204321431643184322432343184323432443194321432543264321432643274322432443284329432443294330432543274331433243274332433343284330433443354330433543364331433343374338433343384339433443364340434143364341434243374339434343444339434443454340434243464347434243474348434343454349435043454350435143464348435243534348435343544349435143554356435143564357435243544358435943544359436043554357436143624357436243634358436043644365436043654366436143634367436843634368436943644366437043714366437143724367436943734374436943744375437043724376437743724377437843734375437943804375438043814376437843824383437843834384437943814385438643814386438743824384438843894384438943904385438743914392438743924393438843904394439543904395439643914393439743984393439843994394439644004401439644014402439743994403440443994404440544004402440644074402440744084403440544094410440544104411440644084412441344084413441444094411441544164411441644174412441444184419441444194420441544174421442244174422442344184420442444254420442544264421442344274428442344284429442444264430443144264431443244274429443344344429443444354430443244364437443244374438443344354439444044354440444144364438444244434438444344444439444144454446444144464447444244444448444944444449445044454447445144524447445244534448445044544455445044554456445144534457445844534458445944544456446044614456446144624457445944634464445944644465446044624466446744624467446844634465446944704465447044714466446844724473446844734474446944714475447644714476447744724474447844794474447944804475447744814482447744824483447844804484448544804485448644814483448744884483448844894484448644904491448644914492448744894493449444894494449544904492449644974492449744984493449544994500449545004501449644984502450344984503450444994501450545064501450645074502450445084509450445094510450545074511451245074512451345084510451445154510451545164511451345174518451345184519451445164520452145164521452245174519452345244519452445254520452245264527452245274528452345254529453045254530453145264528453245334528453345344529453145354536453145364537453245344538453945344539454045354537454145424537454245434538454045444545454045454546454145434547454845434548454945444546455045514546455145524547454945534554454945544555455045524556455745524557455845534555455945604555456045614556455845624563455845634564455945614565456645614566456745624564456845694564456945704565456745714572456745724573456845704574457545704575457645714573457745784573457845794574457645804581457645814582457745794583458445794584458545804582458645874582458745884583458545894590458545904591458645884592459345884593459445894591459545964591459645974592459445984599459445994600459545974601460245974602460345984600460446054600460546064601460346074608460346084609460446064610461146064611461246074609461346144609461446154610461246164617461246174618461346154619462046154620462146164618462246234618462346244619462146254626462146264627462246244628462946244629463046254627463146324627463246334628463046344635463046354636463146334637463846334638463946344636464046414636464146424637463946434644463946444645464046424646464746424647464846434645464946504645465046514646464846524653464846534654464946514655465646514656465746524654465846594654465946604655465746614662465746624663465846604664466546604665466646614663466746684663466846694664466646704671466646714672466746694673467446694674467546704672467646774672467746784673467546794680467546804681467646784682468346784683468446794681468546864681468646874682468446884689468446894690468546874691469246874692469346884690469446954690469546964691469346974698469346984699469446964700470146964701470246974699470347044699470447054700470247064707470247074708470347054709471047054710471147064708471247134708471347144709471147154716471147164717471247144718471947144719472047154717472147224717472247234718472047244725472047254726472147234727472847234728472947244726473047314726473147324727472947334734472947344735473047324736473747324737473847334735473947404735474047414736473847424743473847434744473947414745474647414746474747424744474847494744474947504745474747514752474747524753474847504754475547504755475647514753475747584753475847594754475647604761475647614762475747594763476447594764476547604762476647674762476747684763476547694770476547704771476647684772477347684773477447694771477547764771477647774772477447784779477447794780477547774781478247774782478347784780478447854780478547864781478347874788478347884789478447864790479147864791479247874789479347944789479447954790479247964797479247974798479347954799480047954800480147964798480248034798480348044799480148054806480148064807480248044808480948044809481048054807481148124807481248134808481048144815481048154816481148134817481848134818481948144816482048214816482148224817481948234824481948244825482048224826482748224827482848234825482948304825483048314826482848324833482848334834482948314835483648314836483748324834483848394834483948404835483748414842483748424843483848404844484548404845484648414843484748484843484848494844484648504851484648514852484748494853485448494854485548504852485648574852485748584853485548594860485548604861485648584862486348584863486448594861486548664861486648674862486448684869486448694870486548674871487248674872487348684870487448754870487548764871487348774878487348784879487448764880488148764881488248774879488348844879488448854880488248864887488248874888488348854889489048854890489148864888489248934888489348944889489148954896489148964897489248944898489948944899490048954897490149024897490249034898490049044905490049054906490149034907490849034908490949044906491049114906491149124907490949134914490949144915491049124916491749124917491849134915491949204915492049214916491849224923491849234924491949214925492649214926492749224924492849294924492949304925492749314932492749324933492849304934493549304935493649314933493749384933493849394934493649404941493649414942493749394943494449394944494549404942494649474942494749484943494549494950494549504951494649484952495349484953495449494951495549564951495649574952495449584959495449594960495549574961496249574962496349584960496449654960496549664961496349674968496349684969496449664970497149664971497249674969497349744969497449754970497249764977497249774978497349754979498049754980498149764978498249834978498349844979498149854986498149864987498249844988498949844989499049854987499149924987499249934988499049944995499049954996499149934997499849934998499949944996500050014996500150024997499950035004499950045005500050025006500750025007500850035005500950105005501050115006500850125013500850135014500950115015501650115016501750125014501850195014501950205015501750215022501750225023501850205024502550205025502650215023502750285023502850295024502650305031502650315032502750295033503450295034503550305032503650375032503750385033503550395040503550405041503650385042504350385043504450395041504550465041504650475042504450485049504450495050504550475051505250475052505350485050505450555050505550565051505350575058505350585059505450565060506150565061506250575059506350645059506450655060506250665067506250675068506350655069507050655070507150665068507250735068507350745069507150755076507150765077507250745078507950745079508050755077508150825077508250835078508050845085508050855086508150835087508850835088508950845086509050915086509150925087508950935094508950945095509050925096509750925097509850935095509951005095510051015096509851025103509851035104509951015105510651015106510751025104510851095104510951105105510751115112510751125113510851105114511551105115511651115113511751185113511851195114511651205121511651215122511751195123512451195124512551205122512651275122512751285123512551295130512551305131512651285132513351285133513451295131513551365131513651375132513451385139513451395140513551375141514251375142514351385140514451455140514551465141514351475148514351485149514451465150515151465151515251475149515351545149515451555150515251565157515251575158515351555159516051555160516151565158516251635158516351645159516151655166516151665167516251645168516951645169517051655167517151725167517251735168517051745175517051755176517151735177517851735178517951745176518051815176518151825177517951835184517951845185518051825186518751825187518851835185518951905185519051915186518851925193518851935194518951915195519651915196519751925194519851995194519952005195519752015202519752025203519852005204520552005205520652015203520752085203520852095204520652105211520652115212520752095213521452095214521552105212521652175212521752185213521552195220521552205221521652185222522352185223522452195221522552265221522652275222522452285229522452295230522552275231523252275232523352285230523452355230523552365231523352375238523352385239523452365240524152365241524252375239524352445239524452455240524252465247524252475248524352455249525052455250525152465248525252535248525352545249525152555256525152565257525252545258525952545259526052555257526152625257526252635258526052645265526052655266526152635267526852635268526952645266527052715266527152725267526952735274526952745275527052725276527752725277527852735275527952805275528052815276527852825283527852835284527952815285528652815286528752825284528852895284528952905285528752915292528752925293528852905294529552905295529652915293529752985293529852995294529653005301529653015302529752995303530452995304530553005302530653075302530753085303530553095310530553105311530653085312531353085313531453095311531553165311531653175312531453185319531453195320531553175321532253175322532353185320532453255320532553265321532353275328532353285329532453265330533153265331533253275329533353345329533453355330533253365337533253375338533353355339534053355340534153365338534253435338534353445339534153455346534153465347534253445348534953445349535053455347535153525347535253535348535053545355535053555356535153535357535853535358535953545356536053615356536153625357535953635364535953645365536053625366536753625367536853635365536953705365537053715366536853725373536853735374536953715375537653715376537753725374537853795374537953805375537753815382537753825383537853805384538553805385538653815383538753885383538853895384538653905391538653915392538753895393539453895394539553905392539653975392539753985393539553995400539554005401539653985402540353985403540453995401540554065401540654075402540454085409540454095410540554075411541254075412541354085410541454155410541554165411541354175418541354185419541454165420542154165421542254175419542354245419542454255420542254265427542254275428542354255429543054255430543154265428543254335428543354345429543154355436543154365437543254345438543954345439544054355437544154425437544254435438544054445445544054455446544154435447544854435448544954445446545054515446545154525447544954535454544954545455545054525456545754525457545854535455545954605455546054615456545854625463545854635464545954615465546654615466546754625464546854695464546954705465546754715472546754725473546854705474547554705475547654715473547754785473547854795474547654805481547654815482547754795483548454795484548554805482548654875482548754885483548554895490548554905491548654885492549354885493549454895491549554965491549654975492549454985499549454995500549554975501550254975502550354985500550455055500550555065501550355075508550355085509550455065510551155065511551255075509551355145509551455155510551255165517551255175518551355155519552055155520552155165518552255235518552355245519552155255526552155265527552255245528552955245529553055255527553155325527553255335528553055345535553055355536553155335537553855335538553955345536554055415536554155425537553955435544553955445545554055425546554755425547554855435545554955505545555055515546554855525553554855535554554955515555555655515556555755525554555855595554555955605555555755615562555755625563555855605564556555605565556655615563556755685563556855695564556655705571556655715572556755695573557455695574557555705572557655775572557755785573557555795580557555805581557655785582558355785583558455795581558555865581558655875582558455885589558455895590558555875591559255875592559355885590559455955590559555965591559355975598559355985599559455965600560155965601560255975599560356045599560456055600560256065607560256075608560356055609561056055610561156065608561256135608561356145609561156155616561156165617561256145618561956145619562056155617562156225617562256235618562056245625562056255626562156235627562856235628562956245626563056315626563156325627562956335634562956345635563056325636563756325637563856335635563956405635564056415636563856425643563856435644563956415645564656415646564756425644564856495644564956505645564756515652564756525653564856505654565556505655565656515653565756585653565856595654565656605661565656615662565756595663566456595664566556605662566656675662566756685663566556695670566556705671566656685672567356685673567456695671567556765671567656775672567456785679567456795680567556775681568256775682568356785680568456855680568556865681568356875688568356885689568456865690569156865691569256875689569356945689569456955690569256965697569256975698569356955699570056955700570156965698570257035698570357045699570157055706570157065707570257045708570957045709571057055707571157125707571257135708571057145715571057155716571157135717571857135718571957145716572057215716572157225717571957235724571957245725572057225726572757225727572857235725572957305725573057315726572857325733572857335734572957315735573657315736573757325734573857395734573957405735573757415742573757425743573857405744574557405745574657415743574757485743574857495744574657505751574657515752574757495753575457495754575557505752575657575752575757585753575557595760575557605761575657585762576357585763576457595761576557665761576657675762576457685769576457695770576557675771577257675772577357685770577457755770577557765771577357775778577357785779577457765780578157765781578257775779578357845779578457855780578257865787578257875788578357855789579057855790579157865788579257935788579357945789579157955796579157965797579257945798579957945799580057955797580158025797580258035798580058045805580058055806580158035807580858035808580958045806581058115806581158125807580958135814580958145815581058125816581758125817581858135815581958205815582058215816581858225823581858235824581958215825582658215826582758225824582858295824582958305825582758315832582758325833582858305834583558305835583658315833583758385833583858395834583658405841583658415842583758395843584458395844584558405842584658475842584758485843584558495850584558505851584658485852585358485853585458495851585558565851585658575852585458585859585458595860585558575861586258575862586358585860586458655860586558665861586358675868586358685869586458665870587158665871587258675869587358745869587458755870587258765877587258775878587358755879588058755880588158765878588258835878588358845879588158855886588158865887588258845888588958845889589058855887589158925887589258935888589058945895589058955896589158935897589858935898589958945896590059015896590159025897589959035904589959045905590059025906590759025907590859035905590959105905591059115906590859125913590859135914590959115915591659115916591759125914591859195914591959205915591759215922591759225923591859205924592559205925592659215923592759285923592859295924592659305931592659315932592759295933593459295934593559305932593659375932593759385933593559395940593559405941593659385942594359385943594459395941594559465941594659475942594459485949594459495950594559475951595259475952595359485950595459555950595559565951595359575958595359585959595459565960596159565961596259575959596359645959596459655960596259665967596259675968596359655969597059655970597159665968597259735968597359745969597159755976597159765977597259745978597959745979598059755977598159825977598259835978598059845985598059855986598159835987598859835988598959845986599059915986599159925987598959935994598959945995599059925996599759925997599859935995599960005995600060015996599860026003599860036004599960016005600660016006600760026004600860096004600960106005600760116012600760126013600860106014601560106015601660116013601760186013601860196014601660206021601660216022601760196023602460196024602560206022602660276022602760286023602560296030602560306031602660286032603360286033603460296031603560366031603660376032603460386039603460396040603560376041604260376042604360386040604460456040604560466041604360476048604360486049604460466050605160466051605260476049605360546049605460556050605260566057605260576058605360556059606060556060606160566058606260636058606360646059606160656066606160666067606260646068606960646069607060656067607160726067607260736068607060746075607060756076607160736077607860736078607960746076608060816076608160826077607960836084607960846085608060826086608760826087608860836085608960906085609060916086608860926093608860936094608960916095609660916096609760926094609860996094609961006095609761016102609761026103609861006104610561006105610661016103610761086103610861096104610661106111610661116112610761096113611461096114611561106112611661176112611761186113611561196120611561206121611661186122612361186123612461196121612561266121612661276122612461286129612461296130612561276131613261276132613361286130613461356130613561366131613361376138613361386139613461366140614161366141614261376139614361446139614461456140614261466147614261476148614361456149615061456150615161466148615261536148615361546149615161556156615161566157615261546158615961546159616061556157616161626157616261636158616061646165616061656166616161636167616861636168616961646166617061716166617161726167616961736174616961746175617061726176617761726177617861736175617961806175618061816176617861826183617861836184617961816185618661816186618761826184618861896184618961906185618761916192618761926193618861906194619561906195619661916193619761986193619861996194619662006201619662016202619761996203620461996204620562006202620662076202620762086203620562096210620562106211620662086212621362086213621462096211621562166211621662176212621462186219621462196220621562176221622262176222622362186220622462256220622562266221622362276228622362286229622462266230623162266231623262276229623362346229623462356230623262366237623262376238623362356239624062356240624162366238624262436238624362446239624162456246624162466247624262446248624962446249625062456247625162526247625262536248625062546255625062556256625162536257625862536258625962546256626062616256626162626257625962636264625962646265626062626266626762626267626862636265626962706265627062716266626862726273626862736274626962716275627662716276627762726274627862796274627962806275627762816282627762826283627862806284628562806285628662816283628762886283628862896284628662906291628662916292628762896293629462896294629562906292629662976292629762986293629562996300629563006301629662986302630362986303630462996301630563066301630663076302630463086309630463096310630563076311631263076312631363086310631463156310631563166311631363176318631363186319631463166320632163166321632263176319632363246319632463256320632263266327632263276328632363256329633063256330633163266328633263336328633363346329633163356336633163366337633263346338633963346339634063356337634163426337634263436338634063446345634063456346634163436347634863436348634963446346635063516346635163526347634963536354634963546355635063526356635763526357635863536355635963606355636063616356635863626363635863636364635963616365636663616366636763626364636863696364636963706365636763716372636763726373636863706374637563706375637663716373637763786373637863796374637663806381637663816382637763796383638463796384638563806382638663876382638763886383638563896390638563906391638663886392639363886393639463896391639563966391639663976392639463986399639463996400639563976401640263976402640363986400640464056400640564066401640364076408640364086409640464066410641164066411641264076409641364146409641464156410641264166417641264176418641364156419642064156420642164166418642264236418642364246419642164256426642164266427642264246428642964246429643064256427643164326427643264336428643064346435643064356436643164336437643864336438643964346436644064416436644164426437643964436444643964446445644064426446644764426447644864436445644964506445645064516446644864526453644864536454644964516455645664516456645764526454645864596454645964606455645764616462645764626463645864606464646564606465646664616463646764686463646864696464646664706471646664716472646764696473647464696474647564706472647664776472647764786473647564796480647564806481647664786482648364786483648464796481648564866481648664876482648464886489648464896490648564876491649264876492649364886490649464956490649564966491649364976498649364986499649464966500650164966501650264976499650365046499650465056500650265066507650265076508650365056509651065056510651165066508651265136508651365146509651165156516651165166517651265146518651965146519652065156517652165226517652265236518652065246525652065256526652165236527652865236528652965246526653065316526653165326527652965336534652965346535653065326536653765326537653865336535653965406535654065416536653865426543653865436544653965416545654665416546654765426544654865496544654965506545654765516552654765526553654865506554655565506555655665516553655765586553655865596554655665606561655665616562655765596563656465596564656565606562656665676562656765686563656565696570656565706571656665686572657365686573657465696571657565766571657665776572657465786579657465796580657565776581658265776582658365786580658465856580658565866581658365876588658365886589658465866590659165866591659265876589659365946589659465956590659265966597659265976598659365956599660065956600660165966598660266036598660366046599660166056606660166066607660266046608660966046609661066056607661166126607661266136608661066146615661066156616661166136617661866136618661966146616662066216616662166226617661966236624661966246625662066226626662766226627662866236625662966306625663066316626662866326633662866336634662966316635663666316636663766326634663866396634663966406635663766416642663766426643663866406644664566406645664666416643664766486643664866496644664666506651664666516652664766496653665466496654665566506652665666576652665766586653665566596660665566606661665666586662666366586663666466596661666566666661666666676662666466686669666466696670666566676671667266676672667366686670667466756670667566766671667366776678667366786679667466766680668166766681668266776679668366846679668466856680668266866687668266876688668366856689669066856690669166866688669266936688669366946689669166956696669166966697669266946698669966946699670066956697670167026697670267036698670067046705670067056706670167036707670867036708670967046706671067116706671167126707670967136714670967146715671067126716671767126717671867136715671967206715672067216716671867226723671867236724671967216725672667216726672767226724672867296724672967306725672767316732672767326733672867306734673567306735673667316733673767386733673867396734673667406741673667416742673767396743674467396744674567406742674667476742674767486743674567496750674567506751674667486752675367486753675467496751675567566751675667576752675467586759675467596760675567576761676267576762676367586760676467656760676567666761676367676768676367686769676467666770677167666771677267676769677367746769677467756770677267766777677267776778677367756779678067756780678167766778678267836778678367846779678167856786678167866787678267846788678967846789679067856787679167926787679267936788679067946795679067956796679167936797679867936798679967946796680068016796680168026797679968036804679968046805680068026806680768026807680868036805680968106805681068116806680868126813680868136814680968116815681668116816681768126814681868196814681968206815681768216822681768226823681868206824682568206825682668216823682768286823682868296824682668306831682668316832682768296833683468296834683568306832683668376832683768386833683568396840683568406841683668386842684368386843684468396841684568466841684668476842684468486849684468496850684568476851685268476852685368486850685468556850685568566851685368576858685368586859685468566860686168566861686268576859686368646859686468656860686268666867686268676868686368656869687068656870687168666868687268736868687368746869687168756876687168766877687268746878687968746879688068756877688168826877688268836878688068846885688068856886688168836887688868836888688968846886689068916886689168926887688968936894688968946895689068926896689768926897689868936895689969006895690069016896689869026903689869036904689969016905690669016906690769026904690869096904690969106905690769116912690769126913690869106914691569106915691669116913691769186913691869196914691669206921691669216922691769196923692469196924692569206922692669276922692769286923692569296930692569306931692669286932693369286933693469296931693569366931693669376932693469386939693469396940693569376941694269376942694369386940694469456940694569466941694369476948694369486949694469466950695169466951695269476949695369546949695469556950695269566957695269576958695369556959696069556960696169566958696269636958696369646959696169656966696169666967696269646968696969646969697069656967697169726967697269736968697069746975697069756976697169736977697869736978697969746976698069816976698169826977697969836984697969846985698069826986698769826987698869836985698969906985699069916986698869926993698869936994698969916995699669916996699769926994699869996994699970006995699770017002699770027003699870007004700570007005700670017003700770087003700870097004700670107011700670117012700770097013701470097014701570107012701670177012701770187013701570197020701570207021701670187022702370187023702470197021702570267021702670277022702470287029702470297030702570277031703270277032703370287030703470357030703570367031703370377038703370387039703470367040704170367041704270377039704370447039704470457040704270467047704270477048704370457049705070457050705170467048705270537048705370547049705170557056705170567057705270547058705970547059706070557057706170627057706270637058706070647065706070657066706170637067706870637068706970647066707070717066707170727067706970737074706970747075707070727076707770727077707870737075707970807075708070817076707870827083707870837084707970817085708670817086708770827084708870897084708970907085708770917092708770927093708870907094709570907095709670917093709770987093709870997094709671007101709671017102709770997103710470997104710571007102710671077102710771087103710571097110710571107111710671087112711371087113711471097111711571167111711671177112711471187119711471197120711571177121712271177122712371187120712471257120712571267121712371277128712371287129712471267130713171267131713271277129713371347129713471357130713271367137713271377138713371357139714071357140714171367138714271437138714371447139714171457146714171467147714271447148714971447149715071457147715171527147715271537148715071547155715071557156715171537157715871537158715971547156716071617156716171627157715971637164715971647165716071627166716771627167716871637165716971707165717071717166716871727173716871737174716971717175717671717176717771727174717871797174717971807175717771817182717771827183717871807184718571807185718671817183718771887183718871897184718671907191718671917192718771897193719471897194719571907192719671977192719771987193719571997200719572007201719671987202720371987203720471997201720572067201720672077202720472087209720472097210720572077211721272077212721372087210721472157210721572167211721372177218721372187219721472167220722172167221722272177219722372247219722472257220722272267227722272277228722372257229723072257230723172267228723272337228723372347229723172357236723172367237723272347238723972347239724072357237724172427237724272437238724072447245724072457246724172437247724872437248724972447246725072517246725172527247724972537254724972547255725072527256725772527257725872537255725972607255726072617256725872627263725872637264725972617265726672617266726772627264726872697264726972707265726772717272726772727273726872707274727572707275727672717273727772787273727872797274727672807281727672817282727772797283728472797284728572807282728672877282728772887283728572897290728572907291728672887292729372887293729472897291729572967291729672977292729472987299729472997300729572977301730272977302730372987300730473057300730573067301730373077308730373087309730473067310731173067311731273077309731373147309731473157310731273167317731273177318731373157319732073157320732173167318732273237318732373247319732173257326732173267327732273247328732973247329733073257327733173327327733273337328733073347335733073357336733173337337733873337338733973347336734073417336734173427337733973437344733973447345734073427346734773427347734873437345734973507345735073517346734873527353734873537354734973517355735673517356735773527354735873597354735973607355735773617362735773627363735873607364736573607365736673617363736773687363736873697364736673707371736673717372736773697373737473697374737573707372737673777372737773787373737573797380737573807381737673787382738373787383738473797381738573867381738673877382738473887389738473897390738573877391739273877392739373887390739473957390739573967391739373977398739373987399739473967400740173967401740273977399740374047399740474057400740274067407740274077408740374057409741074057410741174067408741274137408741374147409741174157416741174167417741274147418741974147419742074157417742174227417742274237418742074247425742074257426742174237427742874237428742974247426743074317426743174327427742974337434742974347435743074327436743774327437743874337435743974407435744074417436743874427443743874437444743974417445744674417446744774427444744874497444744974507445744774517452744774527453744874507454745574507455745674517453745774587453745874597454745674607461745674617462745774597463746474597464746574607462746674677462746774687463746574697470746574707471746674687472747374687473747474697471747574767471747674777472747474787479747474797480747574777481748274777482748374787480748474857480748574867481748374877488748374887489748474867490749174867491749274877489749374947489749474957490749274967497749274977498749374957499750074957500750174967498750275037498750375047499750175057506750175067507750275047508750975047509751075057507751175127507751275137508751075147515751075157516751175137517751875137518751975147516752075217516752175227517751975237524751975247525752075227526752775227527752875237525752975307525753075317526752875327533752875337534752975317535753675317536753775327534753875397534753975407535753775417542753775427543753875407544754575407545754675417543754775487543754875497544754675507551754675517552754775497553755475497554755575507552755675577552755775587553755575597560755575607561755675587562756375587563756475597561756575667561756675677562756475687569756475697570756575677571757275677572757375687570757475757570757575767571757375777578757375787579757475767580758175767581758275777579758375847579758475857580758275867587758275877588758375857589759075857590759175867588759275937588759375947589759175957596759175967597759275947598759975947599760075957597760176027597760276037598760076047605760076057606760176037607760876037608760976047606761076117606761176127607760976137614760976147615761076127616761776127617761876137615761976207615762076217616761876227623761876237624761976217625762676217626762776227624762876297624762976307625762776317632762776327633762876307634763576307635763676317633763776387633763876397634763676407641763676417642763776397643764476397644764576407642764676477642764776487643764576497650764576507651764676487652765376487653765476497651765576567651765676577652765476587659765476597660765576577661766276577662766376587660766476657660766576667661766376677668766376687669766476667670767176667671767276677669767376747669767476757670767276767677767276777678767376757679768076757680768176767678768276837678768376847679768176857686768176867687768276847688768976847689769076857687769176927687769276937688769076947695769076957696769176937697769876937698769976947696770077017696770177027697769977037704769977047705770077027706770777027707770877037705770977107705771077117706770877127713770877137714770977117715771677117716771777127714771877197714771977207715771777217722771777227723771877207724772577207725772677217723772777287723772877297724772677307731772677317732772777297733773477297734773577307732773677377732773777387733773577397740773577407741773677387742774377387743774477397741774577467741774677477742774477487749774477497750774577477751775277477752775377487750775477557750775577567751775377577758775377587759775477567760776177567761776277577759776377647759776477657760776277667767776277677768776377657769777077657770777177667768777277737768777377747769777177757776777177767777777277747778777977747779778077757777778177827777778277837778778077847785778077857786778177837787778877837788778977847786779077917786779177927787778977937794778977947795779077927796779777927797779877937795779978007795780078017796779878027803779878037804779978017805780678017806780778027804780878097804780978107805780778117812780778127813780878107814781578107815781678117813781778187813781878197814781678207821781678217822781778197823782478197824782578207822782678277822782778287823782578297830782578307831782678287832783378287833783478297831783578367831783678377832783478387839783478397840783578377841784278377842784378387840784478457840784578467841784378477848784378487849784478467850785178467851785278477849785378547849785478557850785278567857785278577858785378557859786078557860786178567858786278637858786378647859786178657866786178667867786278647868786978647869787078657867787178727867787278737868787078747875787078757876787178737877787878737878787978747876788078817876788178827877787978837884787978847885788078827886788778827887788878837885788978907885789078917886788878927893788878937894788978917895789678917896789778927894789878997894789979007895789779017902789779027903789879007904790579007905790679017903790779087903790879097904790679107911790679117912790779097913791479097914791579107912791679177912791779187913791579197920791579207921791679187922792379187923792479197921792579267921792679277922792479287929792479297930792579277931793279277932793379287930793479357930793579367931793379377938793379387939793479367940794179367941794279377939794379447939794479457940794279467947794279477948794379457949795079457950795179467948795279537948795379547949795179557956795179567957795279547958795979547959796079557957796179627957796279637958796079647965796079657966796179637967796879637968796979647966797079717966797179727967796979737974796979747975797079727976797779727977797879737975797979807975798079817976797879827983797879837984797979817985798679817986798779827984798879897984798979907985798779917992798779927993798879907994799579907995799679917993799779987993799879997994799680008001799680018002799779998003800479998004800580008002800680078002800780088003800580098010800580108011800680088012801380088013801480098011801580168011801680178012801480188019801480198020801580178021802280178022802380188020802480258020802580268021802380278028802380288029802480268030803180268031803280278029803380348029803480358030803280368037803280378038803380358039804080358040804180368038804280438038804380448039804180458046804180468047804280448048804980448049805080458047805180528047805280538048805080548055805080558056805180538057805880538058805980548056806080618056806180628057805980638064805980648065806080628066806780628067806880638065806980708065807080718066806880728073806880738074806980718075807680718076807780728074807880798074807980808075807780818082807780828083807880808084808580808085808680818083808780888083808880898084808680908091808680918092808780898093809480898094809580908092809680978092809780988093809580998100809581008101809680988102810380988103810480998101810581068101810681078102810481088109810481098110810581078111811281078112811381088110811481158110811581168111811381178118811381188119811481168120812181168121812281178119812381248119812481258120812281268127812281278128812381258129813081258130813181268128813281338128813381348129813181358136813181368137813281348138813981348139814081358137814181428137814281438138814081448145814081458146814181438147814881438148814981448146815081518146815181528147814981538154814981548155815081528156815781528157815881538155815981608155816081618156815881628163815881638164815981618165816681618166816781628164816881698164816981708165816781718172816781728173816881708174817581708175817681718173817781788173817881798174817681808181817681818182817781798183818481798184818581808182818681878182818781888183818581898190818581908191818681888192819381888193819481898191819581968191819681978192819481988199819481998200819581978201820281978202820381988200820482058200820582068201820382078208820382088209820482068210821182068211821282078209821382148209821482158210821282168217821282178218821382158219822082158220822182168218822282238218822382248219822182258226822182268227822282248228822982248229823082258227823182328227823282338228823082348235823082358236823182338237823882338238823982348236824082418236824182428237823982438244823982448245824082428246824782428247824882438245824982508245825082518246824882528253824882538254824982518255825682518256825782528254825882598254825982608255825782618262825782628263825882608264826582608265826682618263826782688263826882698264826682708271826682718272826782698273827482698274827582708272827682778272827782788273827582798280827582808281827682788282828382788283828482798281828582868281828682878282828482888289828482898290828582878291829282878292829382888290829482958290829582968291829382978298829382988299829482968300830182968301830282978299830383048299830483058300830283068307830283078308830383058309831083058310831183068308831283138308831383148309831183158316831183168317831283148318831983148319832083158317832183228317832283238318832083248325832083258326832183238327832883238328832983248326833083318326833183328327832983338334832983348335833083328336833783328337833883338335833983408335834083418336833883428343833883438344833983418345834683418346834783428344834883498344834983508345834783518352834783528353834883508354835583508355835683518353835783588353835883598354835683608361835683618362835783598363836483598364836583608362836683678362836783688363836583698370836583708371836683688372837383688373837483698371837583768371837683778372837483788379837483798380837583778381838283778382838383788380838483858380838583868381838383878388838383888389838483868390839183868391839283878389839383948389839483958390839283968397839283978398839383958399840083958400840183968398840284038398840384048399840184058406840184068407840284048408840984048409841084058407841184128407841284138408841084148415841084158416841184138417841884138418841984148416842084218416842184228417841984238424841984248425842084228426842784228427842884238425842984308425843084318426842884328433842884338434842984318435843684318436843784328434843884398434843984408435843784418442843784428443843884408444844584408445844684418443844784488443844884498444844684508451844684518452844784498453845484498454845584508452845684578452845784588453845584598460845584608461845684588462846384588463846484598461846584668461846684678462846484688469846484698470846584678471847284678472847384688470847484758470847584768471847384778478847384788479847484768480848184768481848284778479848384848479848484858480848284868487848284878488848384858489849084858490849184868488849284938488849384948489849184958496849184968497849284948498849984948499850084958497850185028497850285038498850085048505850085058506850185038507850885038508850985048506851085118506851185128507850985138514850985148515851085128516851785128517851885138515851985208515852085218516851885228523851885238524851985218525852685218526852785228524852885298524852985308525852785318532852785328533852885308534853585308535853685318533853785388533853885398534853685408541853685418542853785398543854485398544854585408542854685478542854785488543854585498550854585508551854685488552855385488553855485498551855585568551855685578552855485588559855485598560855585578561856285578562856385588560856485658560856585668561856385678568856385688569856485668570857185668571857285678569857385748569857485758570857285768577857285778578857385758579858085758580858185768578858285838578858385848579858185858586858185868587858285848588858985848589859085858587859185928587859285938588859085948595859085958596859185938597859885938598859985948596860086018596860186028597859986038604859986048605860086028606860786028607860886038605860986108605861086118606860886128613860886138614860986118615861686118616861786128614861886198614861986208615861786218622861786228623861886208624862586208625862686218623862786288623862886298624862686308631862686318632862786298633863486298634863586308632863686378632863786388633863586398640863586408641863686388642864386388643864486398641864586468641864686478642864486488649864486498650864586478651865286478652865386488650865486558650865586568651865386578658865386588659865486568660866186568661866286578659866386648659866486658660866286668667866286678668866386658669867086658670867186668668867286738668867386748669867186758676867186768677867286748678867986748679868086758677868186828677868286838678868086848685868086858686868186838687868886838688868986848686869086918686869186928687868986938694868986948695869086928696869786928697869886938695869987008695870087018696869887028703869887038704869987018705870687018706870787028704870887098704870987108705870787118712870787128713870887108714871587108715871687118713871787188713871887198714871687208721871687218722871787198723872487198724872587208722872687278722872787288723872587298730872587308731872687288732873387288733873487298731873587368731873687378732873487388739873487398740873587378741874287378742874387388740874487458740874587468741874387478748874387488749874487468750875187468751875287478749875387548749875487558750875287568757875287578758875387558759876087558760876187568758876287638758876387648759876187658766876187668767876287648768876987648769877087658767877187728767877287738768877087748775877087758776877187738777877887738778877987748776878087818776878187828777877987838784877987848785878087828786878787828787878887838785878987908785879087918786878887928793878887938794878987918795879687918796879787928794879887998794879988008795879788018802879788028803879888008804880588008805880688018803880788088803880888098804880688108811880688118812880788098813881488098814881588108812881688178812881788188813881588198820881588208821881688188822882388188823882488198821882588268821882688278822882488288829882488298830882588278831883288278832883388288830883488358830883588368831883388378838883388388839883488368840884188368841884288378839884388448839884488458840884288468847884288478848884388458849885088458850885188468848885288538848885388548849885188558856885188568857885288548858885988548859886088558857886188628857886288638858886088648865886088658866886188638867886888638868886988648866887088718866887188728867886988738874886988748875887088728876887788728877887888738875887988808875888088818876887888828883887888838884887988818885888688818886888788828884888888898884888988908885888788918892888788928893888888908894889588908895889688918893889788988893889888998894889689008901889689018902889788998903890488998904890589008902890689078902890789088903890589098910890589108911890689088912891389088913891489098911891589168911891689178912891489188919891489198920891589178921892289178922892389188920892489258920892589268921892389278928892389288929892489268930893189268931893289278929893389348929893489358930893289368937893289378938893389358939894089358940894189368938894289438938894389448939894189458946894189468947894289448948894989448949895089458947895189528947895289538948895089548955895089558956895189538957895889538958895989548956896089618956896189628957895989638964895989648965896089628966896789628967896889638965896989708965897089718966896889728973896889738974896989718975897689718976897789728974897889798974897989808975897789818982897789828983897889808984898589808985898689818983898789888983898889898984898689908991898689918992898789898993899489898994899589908992899689978992899789988993899589999000899590009001899689989002900389989003900489999001900590069001900690079002900490089009900490099010900590079011901290079012901390089010901490159010901590169011901390179018901390189019901490169020902190169021902290179019902390249019902490259020902290269027902290279028902390259029903090259030903190269028903290339028903390349029903190359036903190369037903290349038903990349039904090359037904190429037904290439038904090449045904090459046904190439047904890439048904990449046905090519046905190529047904990539054904990549055905090529056905790529057905890539055905990609055906090619056905890629063905890639064905990619065906690619066906790629064906890699064906990709065906790719072906790729073906890709074907590709075907690719073907790789073907890799074907690809081907690819082907790799083908490799084908590809082908690879082908790889083908590899090908590909091908690889092909390889093909490899091909590969091909690979092909490989099909490999100909590979101910290979102910390989100910491059100910591069101910391079108910391089109910491069110911191069111911291079109911391149109911491159110911291169117911291179118911391159119912091159120912191169118912291239118912391249119912191259126912191269127912291249128912991249129913091259127913191329127913291339128913091349135913091359136913191339137913891339138913991349136914091419136914191429137913991439144913991449145914091429146914791429147914891439145914991509145915091519146914891529153914891539154914991519155915691519156915791529154915891599154915991609155915791619162915791629163915891609164916591609165916691619163916791689163916891699164916691709171916691719172916791699173917491699174917591709172917691779172917791789173917591799180917591809181917691789182918391789183918491799181918591869181918691879182918491889189918491899190918591879191919291879192919391889190919491959190919591969191919391979198919391989199919491969200920191969201920291979199920392049199920492059200920292069207920292079208920392059209921092059210921192069208921292139208921392149209921192159216921192169217921292149218921992149219922092159217922192229217922292239218922092249225922092259226922192239227922892239228922992249226923092319226923192329227922992339234922992349235923092329236923792329237923892339235923992409235924092419236923892429243923892439244923992419245924692419246924792429244924892499244924992509245924792519252924792529253924892509254925592509255925692519253925792589253925892599254925692609261925692619262925792599263926492599264926592609262926692679262926792689263926592699270926592709271926692689272927392689273927492699271927592769271927692779272927492789279927492799280927592779281928292779282928392789280928492859280928592869281928392879288928392889289928492869290929192869291929292879289929392949289929492959290929292969297929292979298929392959299930092959300930192969298930293039298930393049299930193059306930193069307930293049308930993049309931093059307931193129307931293139308931093149315931093159316931193139317931893139318931993149316932093219316932193229317931993239324931993249325932093229326932793229327932893239325932993309325933093319326932893329333932893339334932993319335933693319336933793329334933893399334933993409335933793419342933793429343933893409344934593409345934693419343934793489343934893499344934693509351934693519352934793499353935493499354935593509352935693579352935793589353935593599360935593609361935693589362936393589363936493599361936593669361936693679362936493689369936493699370936593679371937293679372937393689370937493759370937593769371937393779378937393789379937493769380938193769381938293779379938393849379938493859380938293869387938293879388938393859389939093859390939193869388939293939388939393949389939193959396939193969397939293949398939993949399940093959397940194029397940294039398940094049405940094059406940194039407940894039408940994049406941094119406941194129407940994139414940994149415941094129416941794129417941894139415941994209415942094219416941894229423941894239424941994219425942694219426942794229424942894299424942994309425942794319432942794329433942894309434943594309435943694319433943794389433943894399434943694409441943694419442943794399443944494399444944594409442944694479442944794489443944594499450944594509451944694489452945394489453945494499451945594569451945694579452945494589459945494599460945594579461946294579462946394589460946494659460946594669461946394679468946394689469946494669470947194669471947294679469947394749469947494759470947294769477947294779478947394759479948094759480948194769478948294839478948394849479948194859486948194869487948294849488948994849489949094859487949194929487949294939488949094949495949094959496949194939497949894939498949994949496950095019496950195029497949995039504949995049505950095029506950795029507950895039505950995109505951095119506950895129513950895139514950995119515951695119516951795129514951895199514951995209515951795219522951795229523951895209524952595209525952695219523952795289523952895299524952695309531952695319532952795299533953495299534953595309532953695379532953795389533953595399540953595409541953695389542954395389543954495399541954595469541954695479542954495489549954495499550954595479551955295479552955395489550955495559550955595569551955395579558955395589559955495569560956195569561956295579559956395649559956495659560956295669567956295679568956395659569957095659570957195669568957295739568957395749569957195759576957195769577957295749578957995749579958095759577958195829577958295839578958095849585958095859586958195839587958895839588958995849586959095919586959195929587958995939594958995949595959095929596959795929597959895939595959996009595960096019596959896029603959896039604959996019605960696019606960796029604960896099604960996109605960796119612960796129613960896109614961596109615961696119613961796189613961896199614961696209621961696219622961796199623962496199624962596209622962696279622962796289623962596299630962596309631962696289632963396289633963496299631963596369631963696379632963496389639963496399640963596379641964296379642964396389640964496459640964596469641964396479648964396489649964496469650965196469651965296479649965396549649965496559650965296569657965296579658965396559659966096559660966196569658966296639658966396649659966196659666966196669667966296649668966996649669967096659667967196729667967296739668967096749675967096759676967196739677967896739678967996749676968096819676968196829677967996839684967996849685968096829686968796829687968896839685968996909685969096919686968896929693968896939694968996919695969696919696969796929694969896999694969997009695969797019702969797029703969897009704970597009705970697019703970797089703970897099704970697109711970697119712970797099713971497099714971597109712971697179712971797189713971597199720971597209721971697189722972397189723972497199721972597269721972697279722972497289729972497299730972597279731973297279732973397289730973497359730973597369731973397379738973397389739973497369740974197369741974297379739974397449739974497459740974297469747974297479748974397459749975097459750975197469748975297539748975397549749975197559756975197569757975297549758975997549759976097559757976197629757976297639758976097649765976097659766976197639767976897639768976997649766977097719766977197729767976997739774976997749775977097729776977797729777977897739775977997809775978097819776977897829783977897839784977997819785978697819786978797829784978897899784978997909785978797919792978797929793978897909794979597909795979697919793979797989793979897999794979698009801979698019802979797999803980497999804980598009802980698079802980798089803980598099810980598109811980698089812981398089813981498099811981598169811981698179812981498189819981498199820981598179821982298179822982398189820982498259820982598269821982398279828982398289829982498269830983198269831983298279829983398349829983498359830983298369837983298379838983398359839984098359840984198369838984298439838984398449839984198459846984198469847984298449848984998449849985098459847985198529847985298539848985098549855985098559856985198539857985898539858985998549856986098619856986198629857985998639864985998649865986098629866986798629867986898639865986998709865987098719866986898729873986898739874986998719875987698719876987798729874987898799874987998809875987798819882987798829883987898809884988598809885988698819883988798889883988898899884988698909891988698919892988798899893989498899894989598909892989698979892989798989893989598999900989599009901989698989902990398989903990498999901990599069901990699079902990499089909990499099910990599079911991299079912991399089910991499159910991599169911991399179918991399189919991499169920992199169921992299179919992399249919992499259920992299269927992299279928992399259929993099259930993199269928993299339928993399349929993199359936993199369937993299349938993999349939994099359937994199429937994299439938994099449945994099459946994199439947994899439948994999449946995099519946995199529947994999539954994999549955995099529956995799529957995899539955995999609955996099619956995899629963995899639964995999619965996699619966996799629964996899699964996999709965996799719972996799729973996899709974997599709975997699719973997799789973997899799974997699809981997699819982997799799983998499799984998599809982998699879982998799889983998599899990998599909991998699889992999399889993999499899991999599969991999699979992999499989999999499991000099959997100011000299971000210003999810000100041000510000100051000610001100031000710008100031000810009100041000610010100111000610011100121000710009100131001410009100141001510010100121001610017100121001710018100131001510019100201001510020100211001610018100221002310018100231002410019100211002510026100211002610027100221002410028100291002410029100301002510027100311003210027100321003310028100301003410035100301003510036100311003310037100381003310038100391003410036100401004110036100411004210037100391004310044100391004410045100401004210046100471004210047100481004310045100491005010045100501005110046100481005210053100481005310054100491005110055100561005110056100571005210054100581005910054100591006010055100571006110062100571006210063100581006010064100651006010065100661006110063100671006810063100681006910064100661007010071100661007110072100671006910073100741006910074100751007010072100761007710072100771007810073100751007910080100751008010081100761007810082100831007810083100841007910081100851008610081100861008710082100841008810089100841008910090100851008710091100921008710092100931008810090100941009510090100951009610091100931009710098100931009810099100941009610100101011009610101101021009710099101031010410099101041010510100101021010610107101021010710108101031010510109101101010510110101111010610108101121011310108101131011410109101111011510116101111011610117101121011410118101191011410119101201011510117101211012210117101221012310118101201012410125101201012510126101211012310127101281012310128101291012410126101301013110126101311013210127101291013310134101291013410135101301013210136101371013210137101381013310135101391014010135101401014110136101381014210143101381014310144101391014110145101461014110146101471014210144101481014910144101491015010145101471015110152101471015210153101481015010154101551015010155101561015110153101571015810153101581015910154101561016010161101561016110162101571015910163101641015910164101651016010162101661016710162101671016810163101651016910170101651017010171101661016810172101731016810173101741016910171101751017610171101761017710172101741017810179101741017910180101751017710181101821017710182101831017810180101841018510180101851018610181101831018710188101831018810189101841018610190101911018610191101921018710189101931019410189101941019510190101921019610197101921019710198101931019510199102001019510200102011019610198102021020310198102031020410199102011020510206102011020610207102021020410208102091020410209102101020510207102111021210207102121021310208102101021410215102101021510216102111021310217102181021310218102191021410216102201022110216102211022210217102191022310224102191022410225102201022210226102271022210227102281022310225102291023010225102301023110226102281023210233102281023310234102291023110235102361023110236102371023210234102381023910234102391024010235102371024110242102371024210243102381024010244102451024010245102461024110243102471024810243102481024910244102461025010251102461025110252102471024910253102541024910254102551025010252102561025710252102571025810253102551025910260102551026010261102561025810262102631025810263102641025910261102651026610261102661026710262102641026810269102641026910270102651026710271102721026710272102731026810270102741027510270102751027610271102731027710278102731027810279102741027610280102811027610281102821027710279102831028410279102841028510280102821028610287102821028710288102831028510289102901028510290102911028610288102921029310288102931029410289102911029510296102911029610297102921029410298102991029410299103001029510297103011030210297103021030310298103001030410305103001030510306103011030310307103081030310308103091030410306103101031110306103111031210307103091031310314103091031410315103101031210316103171031210317103181031310315103191032010315103201032110316103181032210323103181032310324103191032110325103261032110326103271032210324103281032910324103291033010325103271033110332103271033210333103281033010334103351033010335103361033110333103371033810333103381033910334103361034010341103361034110342103371033910343103441033910344103451034010342103461034710342103471034810343103451034910350103451035010351103461034810352103531034810353103541034910351103551035610351103561035710352103541035810359103541035910360103551035710361103621035710362103631035810360103641036510360103651036610361103631036710368103631036810369103641036610370103711036610371103721036710369103731037410369103741037510370103721037610377103721037710378103731037510379103801037510380103811037610378103821038310378103831038410379103811038510386103811038610387103821038410388103891038410389103901038510387103911039210387103921039310388103901039410395103901039510396103911039310397103981039310398103991039410396104001040110396104011040210397103991040310404103991040410405104001040210406104071040210407104081040310405104091041010405104101041110406104081041210413104081041310414104091041110415104161041110416104171041210414104181041910414104191042010415104171042110422104171042210423104181042010424104251042010425104261042110423104271042810423104281042910424104261043010431104261043110432104271042910433104341042910434104351043010432104361043710432104371043810433104351043910440104351044010441104361043810442104431043810443104441043910441104451044610441104461044710442104441044810449104441044910450104451044710451104521044710452104531044810450104541045510450104551045610451104531045710458104531045810459104541045610460104611045610461104621045710459104631046410459104641046510460104621046610467104621046710468104631046510469104701046510470104711046610468104721047310468104731047410469104711047510476104711047610477104721047410478104791047410479104801047510477104811048210477104821048310478104801048410485104801048510486104811048310487104881048310488104891048410486104901049110486104911049210487104891049310494104891049410495104901049210496104971049210497104981049310495104991050010495105001050110496104981050210503104981050310504104991050110505105061050110506105071050210504105081050910504105091051010505105071051110512105071051210513105081051010514105151051010515105161051110513105171051810513105181051910514105161052010521105161052110522105171051910523105241051910524105251052010522105261052710522105271052810523105251052910530105251053010531105261052810532105331052810533105341052910531105351053610531105361053710532105341053810539105341053910540105351053710541105421053710542105431053810540105441054510540105451054610541105431054710548105431054810549105441054610550105511054610551105521054710549105531055410549105541055510550105521055610557105521055710558105531055510559105601055510560105611055610558105621056310558105631056410559105611056510566105611056610567105621056410568105691056410569105701056510567105711057210567105721057310568105701057410575105701057510576105711057310577105781057310578105791057410576105801058110576105811058210577105791058310584105791058410585105801058210586105871058210587105881058310585105891059010585105901059110586105881059210593105881059310594105891059110595105961059110596105971059210594105981059910594105991060010595105971060110602105971060210603105981060010604106051060010605106061060110603106071060810603106081060910604106061061010611106061061110612106071060910613106141060910614106151061010612106161061710612106171061810613106151061910620106151062010621106161061810622106231061810623106241061910621106251062610621106261062710622106241062810629106241062910630106251062710631106321062710632106331062810630106341063510630106351063610631106331063710638106331063810639106341063610640106411063610641106421063710639106431064410639106441064510640106421064610647106421064710648106431064510649106501064510650106511064610648106521065310648106531065410649106511065510656106511065610657106521065410658106591065410659106601065510657106611066210657106621066310658106601066410665106601066510666106611066310667106681066310668106691066410666106701067110666106711067210667106691067310674106691067410675106701067210676106771067210677106781067310675106791068010675106801068110676106781068210683106781068310684106791068110685106861068110686106871068210684106881068910684106891069010685106871069110692106871069210693106881069010694106951069010695106961069110693106971069810693106981069910694106961070010701106961070110702106971069910703107041069910704107051070010702107061070710702107071070810703107051070910710107051071010711107061070810712107131070810713107141070910711107151071610711107161071710712107141071810719107141071910720107151071710721107221071710722107231071810720107241072510720107251072610721107231072710728107231072810729107241072610730107311072610731107321072710729107331073410729107341073510730107321073610737107321073710738107331073510739107401073510740107411073610738107421074310738107431074410739107411074510746107411074610747107421074410748107491074410749107501074510747107511075210747107521075310748107501075410755107501075510756107511075310757107581075310758107591075410756107601076110756107611076210757107591076310764107591076410765107601076210766107671076210767107681076310765107691077010765107701077110766107681077210773107681077310774107691077110775107761077110776107771077210774107781077910774107791078010775107771078110782107771078210783107781078010784107851078010785107861078110783107871078810783107881078910784107861079010791107861079110792107871078910793107941078910794107951079010792107961079710792107971079810793107951079910800107951080010801107961079810802108031079810803108041079910801108051080610801108061080710802108041080810809108041080910810108051080710811108121080710812108131080810810108141081510810108151081610811108131081710818108131081810819108141081610820108211081610821108221081710819108231082410819108241082510820108221082610827108221082710828108231082510829108301082510830108311082610828108321083310828108331083410829108311083510836108311083610837108321083410838108391083410839108401083510837108411084210837108421084310838108401084410845108401084510846108411084310847108481084310848108491084410846108501085110846108511085210847108491085310854108491085410855108501085210856108571085210857108581085310855108591086010855108601086110856108581086210863108581086310864108591086110865108661086110866108671086210864108681086910864108691087010865108671087110872108671087210873108681087010874108751087010875108761087110873108771087810873108781087910874108761088010881108761088110882108771087910883108841087910884108851088010882108861088710882108871088810883108851088910890108851089010891108861088810892108931088810893108941088910891108951089610891108961089710892108941089810899108941089910900108951089710901109021089710902109031089810900109041090510900109051090610901109031090710908109031090810909109041090610910109111090610911109121090710909109131091410909109141091510910109121091610917109121091710918109131091510919109201091510920109211091610918109221092310918109231092410919109211092510926109211092610927109221092410928109291092410929109301092510927109311093210927109321093310928109301093410935109301093510936109311093310937109381093310938109391093410936109401094110936109411094210937109391094310944109391094410945109401094210946109471094210947109481094310945109491095010945109501095110946109481095210953109481095310954109491095110955109561095110956109571095210954109581095910954109591096010955109571096110962109571096210963109581096010964109651096010965109661096110963109671096810963109681096910964109661097010971109661097110972109671096910973109741096910974109751097010972109761097710972109771097810973109751097910980109751098010981109761097810982109831097810983109841097910981109851098610981109861098710982109841098810989109841098910990109851098710991109921098710992109931098810990109941099510990109951099610991109931099710998109931099810999109941099611000110011099611001110021099710999110031100410999110041100511000110021100611007110021100711008110031100511009110101100511010110111100611008110121101311008110131101411009110111101511016110111101611017110121101411018110191101411019110201101511017110211102211017110221102311018110201102411025110201102511026110211102311027110281102311028110291102411026110301103111026110311103211027110291103311034110291103411035110301103211036110371103211037110381103311035110391104011035110401104111036110381104211043110381104311044110391104111045110461104111046110471104211044110481104911044110491105011045110471105111052110471105211053110481105011054110551105011055110561105111053110571105811053110581105911054110561106011061110561106111062110571105911063110641105911064110651106011062110661106711062110671106811063110651106911070110651107011071110661106811072110731106811073110741106911071110751107611071110761107711072110741107811079110741107911080110751107711081110821107711082110831107811080110841108511080110851108611081110831108711088110831108811089110841108611090110911108611091110921108711089110931109411089110941109511090110921109611097110921109711098110931109511099111001109511100111011109611098111021110311098111031110411099111011110511106111011110611107111021110411108111091110411109111101110511107111111111211107111121111311108111101111411115111101111511116111111111311117111181111311118111191111411116111201112111116111211112211117111191112311124111191112411125111201112211126111271112211127111281112311125111291113011125111301113111126111281113211133111281113311134111291113111135111361113111136111371113211134111381113911134111391114011135111371114111142111371114211143111381114011144111451114011145111461114111143111471114811143111481114911144111461115011151111461115111152111471114911153111541114911154111551115011152111561115711152111571115811153111551115911160111551116011161111561115811162111631115811163111641115911161111651116611161111661116711162111641116811169111641116911170111651116711171111721116711172111731116811170111741117511170111751117611171111731117711178111731117811179111741117611180111811117611181111821117711179111831118411179111841118511180111821118611187111821118711188111831118511189111901118511190111911118611188111921119311188111931119411189111911119511196111911119611197111921119411198111991119411199112001119511197112011120211197112021120311198112001120411205112001120511206112011120311207112081120311208112091120411206112101121111206112111121211207112091121311214112091121411215112101121211216112171121211217112181121311215112191122011215112201122111216112181122211223112181122311224112191122111225112261122111226112271122211224112281122911224112291123011225112271123111232112271123211233112281123011234112351123011235112361123111233112371123811233112381123911234112361124011241112361124111242112371123911243112441123911244112451124011242112461124711242112471124811243112451124911250112451125011251112461124811252112531124811253112541124911251112551125611251112561125711252112541125811259112541125911260112551125711261112621125711262112631125811260112641126511260112651126611261112631126711268112631126811269112641126611270112711126611271112721126711269112731127411269112741127511270112721127611277112721127711278112731127511279112801127511280112811127611278112821128311278112831128411279112811128511286112811128611287112821128411288112891128411289112901128511287112911129211287112921129311288112901129411295112901129511296112911129311297112981129311298112991129411296113001130111296113011130211297112991130311304112991130411305113001130211306113071130211307113081130311305113091131011305113101131111306113081131211313113081131311314113091131111315113161131111316113171131211314113181131911314113191132011315113171132111322113171132211323113181132011324113251132011325113261132111323113271132811323113281132911324113261133011331113261133111332113271132911333113341132911334113351133011332113361133711332113371133811333113351133911340113351134011341113361133811342113431133811343113441133911341113451134611341113461134711342113441134811349113441134911350113451134711351113521134711352113531134811350113541135511350113551135611351113531135711358113531135811359113541135611360113611135611361113621135711359113631136411359113641136511360113621136611367113621136711368113631136511369113701136511370113711136611368113721137311368113731137411369113711137511376113711137611377113721137411378113791137411379113801137511377113811138211377113821138311378113801138411385113801138511386113811138311387113881138311388113891138411386113901139111386113911139211387113891139311394113891139411395113901139211396113971139211397113981139311395113991140011395114001140111396113981140211403113981140311404113991140111405114061140111406114071140211404114081140911404114091141011405114071141111412114071141211413114081141011414114151141011415114161141111413114171141811413114181141911414114161142011421114161142111422114171141911423114241141911424114251142011422114261142711422114271142811423114251142911430114251143011431114261142811432114331142811433114341142911431114351143611431114361143711432114341143811439114341143911440114351143711441114421143711442114431143811440114441144511440114451144611441114431144711448114431144811449114441144611450114511144611451114521144711449114531145411449114541145511450114521145611457114521145711458114531145511459114601145511460114611145611458114621146311458114631146411459114611146511466114611146611467114621146411468114691146411469114701146511467114711147211467114721147311468114701147411475114701147511476114711147311477114781147311478114791147411476114801148111476114811148211477114791148311484114791148411485114801148211486114871148211487114881148311485114891149011485114901149111486114881149211493114881149311494114891149111495114961149111496114971149211494114981149911494114991150011495114971150111502114971150211503114981150011504115051150011505115061150111503115071150811503115081150911504115061151011511115061151111512115071150911513115141150911514115151151011512115161151711512115171151811513115151151911520115151152011521115161151811522115231151811523115241151911521115251152611521115261152711522115241152811529115241152911530115251152711531115321152711532115331152811530115341153511530115351153611531115331153711538115331153811539115341153611540115411153611541115421153711539115431154411539115441154511540115421154611547115421154711548115431154511549115501154511550115511154611548115521155311548115531155411549115511155511556115511155611557115521155411558115591155411559115601155511557115611156211557115621156311558115601156411565115601156511566115611156311567115681156311568115691156411566115701157111566115711157211567115691157311574115691157411575115701157211576115771157211577115781157311575115791158011575115801158111576115781158211583115781158311584115791158111585115861158111586115871158211584115881158911584115891159011585115871159111592115871159211593115881159011594115951159011595115961159111593115971159811593115981159911594115961160011601115961160111602115971159911603116041159911604116051160011602116061160711602116071160811603116051160911610116051161011611116061160811612116131160811613116141160911611116151161611611116161161711612116141161811619116141161911620116151161711621116221161711622116231161811620116241162511620116251162611621116231162711628116231162811629116241162611630116311162611631116321162711629116331163411629116341163511630116321163611637116321163711638116331163511639116401163511640116411163611638116421164311638116431164411639116411164511646116411164611647116421164411648116491164411649116501164511647116511165211647116521165311648116501165411655116501165511656116511165311657116581165311658116591165411656116601166111656116611166211657116591166311664116591166411665116601166211666116671166211667116681166311665116691167011665116701167111666116681167211673116681167311674116691167111675116761167111676116771167211674116781167911674116791168011675116771168111682116771168211683116781168011684116851168011685116861168111683116871168811683116881168911684116861169011691116861169111692116871168911693116941168911694116951169011692116961169711692116971169811693116951169911700116951170011701116961169811702117031169811703117041169911701117051170611701117061170711702117041170811709117041170911710117051170711711117121170711712117131170811710117141171511710117151171611711117131171711718117131171811719117141171611720117211171611721117221171711719117231172411719117241172511720117221172611727117221172711728117231172511729117301172511730117311172611728117321173311728117331173411729117311173511736117311173611737117321173411738117391173411739117401173511737117411174211737117421174311738117401174411745117401174511746117411174311747117481174311748117491174411746117501175111746117511175211747117491175311754117491175411755117501175211756117571175211757117581175311755117591176011755117601176111756117581176211763117581176311764117591176111765117661176111766117671176211764117681176911764117691177011765117671177111772117671177211773117681177011774117751177011775117761177111773117771177811773117781177911774117761178011781117761178111782117771177911783117841177911784117851178011782117861178711782117871178811783117851178911790117851179011791117861178811792117931178811793117941178911791117951179611791117961179711792117941179811799117941179911800117951179711801118021179711802118031179811800118041180511800118051180611801118031180711808118031180811809118041180611810118111180611811118121180711809118131181411809118141181511810118121181611817118121181711818118131181511819118201181511820118211181611818118221182311818118231182411819118211182511826118211182611827118221182411828118291182411829118301182511827118311183211827118321183311828118301183411835118301183511836118311183311837118381183311838118391183411836118401184111836118411184211837118391184311844118391184411845118401184211846118471184211847118481184311845118491185011845118501185111846118481185211853118481185311854118491185111855118561185111856118571185211854118581185911854118591186011855118571186111862118571186211863118581186011864118651186011865118661186111863118671186811863118681186911864118661187011871118661187111872118671186911873118741186911874118751187011872118761187711872118771187811873118751187911880118751188011881118761187811882118831187811883118841187911881118851188611881118861188711882118841188811889118841188911890118851188711891118921188711892118931188811890118941189511890118951189611891118931189711898118931189811899118941189611900119011189611901119021189711899119031190411899119041190511900119021190611907119021190711908119031190511909119101190511910119111190611908119121191311908119131191411909119111191511916119111191611917119121191411918119191191411919119201191511917119211192211917119221192311918119201192411925119201192511926119211192311927119281192311928119291192411926119301193111926119311193211927119291193311934119291193411935119301193211936119371193211937119381193311935119391194011935119401194111936119381194211943119381194311944119391194111945119461194111946119471194211944119481194911944119491195011945119471195111952119471195211953119481195011954119551195011955119561195111953119571195811953119581195911954119561196011961119561196111962119571195911963119641195911964119651196011962119661196711962119671196811963119651196911970119651197011971119661196811972119731196811973119741196911971119751197611971119761197711972119741197811979119741197911980119751197711981119821197711982119831197811980119841198511980119851198611981119831198711988119831198811989119841198611990119911198611991119921198711989119931199411989119941199511990119921199611997119921199711998119931199511999120001199512000120011199611998120021200311998120031200411999120011200512006120011200612007120021200412008120091200412009120101200512007120111201212007120121201312008120101201412015120101201512016120111201312017120181201312018120191201412016120201202112016120211202212017120191202312024120191202412025120201202212026120271202212027120281202312025120291203012025120301203112026120281203212033120281203312034120291203112035120361203112036120371203212034120381203912034120391204012035120371204112042120371204212043120381204012044120451204012045120461204112043120471204812043120481204912044120461205012051120461205112052120471204912053120541204912054120551205012052120561205712052120571205812053120551205912060120551206012061120561205812062120631205812063120641205912061120651206612061120661206712062120641206812069120641206912070120651206712071120721206712072120731206812070120741207512070120751207612071120731207712078120731207812079120741207612080120811207612081120821207712079120831208412079120841208512080120821208612087120821208712088120831208512089120901208512090120911208612088120921209312088120931209412089120911209512096120911209612097120921209412098120991209412099121001209512097121011210212097121021210312098121001210412105121001210512106121011210312107121081210312108121091210412106121101211112106121111211212107121091211312114121091211412115121101211212116121171211212117121181211312115121191212012115121201212112116121181212212123121181212312124121191212112125121261212112126121271212212124121281212912124121291213012125121271213112132121271213212133121281213012134121351213012135121361213112133121371213812133121381213912134121361214012141121361214112142121371213912143121441213912144121451214012142121461214712142121471214812143121451214912150121451215012151121461214812152121531214812153121541214912151121551215612151121561215712152121541215812159121541215912160121551215712161121621215712162121631215812160121641216512160121651216612161121631216712168121631216812169121641216612170121711216612171121721216712169121731217412169121741217512170121721217612177121721217712178121731217512179121801217512180121811217612178121821218312178121831218412179121811218512186121811218612187121821218412188121891218412189121901218512187121911219212187121921219312188121901219412195121901219512196121911219312197121981219312198121991219412196122001220112196122011220212197121991220312204121991220412205122001220212206122071220212207122081220312205122091221012205122101221112206122081221212213122081221312214122091221112215122161221112216122171221212214122181221912214122191222012215122171222112222122171222212223122181222012224122251222012225122261222112223122271222812223122281222912224122261223012231122261223112232122271222912233122341222912234122351223012232122361223712232122371223812233122351223912240122351224012241122361223812242122431223812243122441223912241122451224612241122461224712242122441224812249122441224912250122451224712251122521224712252122531224812250122541225512250122551225612251122531225712258122531225812259122541225612260122611225612261122621225712259122631226412259122641226512260122621226612267122621226712268122631226512269122701226512270122711226612268122721227312268122731227412269122711227512276122711227612277122721227412278122791227412279122801227512277122811228212277122821228312278122801228412285122801228512286122811228312287122881228312288122891228412286122901229112286122911229212287122891229312294122891229412295122901229212296122971229212297122981229312295122991230012295123001230112296122981230212303122981230312304122991230112305123061230112306123071230212304123081230912304123091231012305123071231112312123071231212313123081231012314123151231012315123161231112313123171231812313123181231912314123161232012321123161232112322123171231912323123241231912324123251232012322123261232712322123271232812323123251232912330123251233012331123261232812332123331232812333123341232912331123351233612331123361233712332123341233812339123341233912340123351233712341123421233712342123431233812340123441234512340123451234612341123431234712348123431234812349123441234612350123511234612351123521234712349123531235412349123541235512350123521235612357123521235712358123531235512359123601235512360123611235612358123621236312358123631236412359123611236512366123611236612367123621236412368123691236412369123701236512367123711237212367123721237312368123701237412375123701237512376123711237312377123781237312378123791237412376123801238112376123811238212377123791238312384123791238412385123801238212386123871238212387123881238312385123891239012385123901239112386123881239212393123881239312394123891239112395123961239112396123971239212394123981239912394123991240012395123971240112402123971240212403123981240012404124051240012405124061240112403124071240812403124081240912404124061241012411124061241112412124071240912413124141240912414124151241012412124161241712412124171241812413124151241912420124151242012421124161241812422124231241812423124241241912421124251242612421124261242712422124241242812429124241242912430124251242712431124321242712432124331242812430124341243512430124351243612431124331243712438124331243812439124341243612440124411243612441124421243712439124431244412439124441244512440124421244612447124421244712448124431244512449124501244512450124511244612448124521245312448124531245412449124511245512456124511245612457124521245412458124591245412459124601245512457124611246212457124621246312458124601246412465124601246512466124611246312467124681246312468124691246412466124701247112466124711247212467124691247312474124691247412475124701247212476124771247212477124781247312475124791248012475124801248112476124781248212483124781248312484124791248112485124861248112486124871248212484124881248912484124891249012485124871249112492124871249212493124881249012494124951249012495124961249112493124971249812493124981249912494124961250012501124961250112502124971249912503125041249912504125051250012502125061250712502125071250812503125051250912510125051251012511125061250812512125131250812513125141250912511125151251612511125161251712512125141251812519125141251912520125151251712521125221251712522125231251812520125241252512520125251252612521125231252712528125231252812529125241252612530125311252612531125321252712529125331253412529125341253512530125321253612537125321253712538125331253512539125401253512540125411253612538125421254312538125431254412539125411254512546125411254612547125421254412548125491254412549125501254512547125511255212547125521255312548125501255412555125501255512556125511255312557125581255312558125591255412556125601256112556125611256212557125591256312564125591256412565125601256212566125671256212567125681256312565125691257012565125701257112566125681257212573125681257312574125691257112575125761257112576125771257212574125781257912574125791258012575125771258112582125771258212583125781258012584125851258012585125861258112583125871258812583125881258912584125861259012591125861259112592125871258912593125941258912594125951259012592125961259712592125971259812593125951259912600125951260012601125961259812602126031259812603126041259912601126051260612601126061260712602126041260812609126041260912610126051260712611126121260712612126131260812610126141261512610126151261612611126131261712618126131261812619126141261612620126211261612621126221261712619126231262412619126241262512620126221262612627126221262712628126231262512629126301262512630126311262612628126321263312628126331263412629126311263512636126311263612637126321263412638126391263412639126401263512637126411264212637126421264312638126401264412645126401264512646126411264312647126481264312648126491264412646126501265112646126511265212647126491265312654126491265412655126501265212656126571265212657126581265312655126591266012655126601266112656126581266212663126581266312664126591266112665126661266112666126671266212664126681266912664126691267012665126671267112672126671267212673126681267012674126751267012675126761267112673126771267812673126781267912674126761268012681126761268112682126771267912683126841267912684126851268012682126861268712682126871268812683126851268912690126851269012691126861268812692126931268812693126941268912691126951269612691126961269712692126941269812699126941269912700126951269712701127021269712702127031269812700127041270512700127051270612701127031270712708127031270812709127041270612710127111270612711127121270712709127131271412709127141271512710127121271612717127121271712718127131271512719127201271512720127211271612718127221272312718127231272412719127211272512726127211272612727127221272412728127291272412729127301272512727127311273212727127321273312728127301273412735127301273512736127311273312737127381273312738127391273412736127401274112736127411274212737127391274312744127391274412745127401274212746127471274212747127481274312745127491275012745127501275112746127481275212753127481275312754127491275112755127561275112756127571275212754127581275912754127591276012755127571276112762127571276212763127581276012764127651276012765127661276112763127671276812763127681276912764127661277012771127661277112772127671276912773127741276912774127751277012772127761277712772127771277812773127751277912780127751278012781127761277812782127831277812783127841277912781127851278612781127861278712782127841278812789127841278912790127851278712791127921278712792127931278812790127941279512790127951279612791127931279712798127931279812799127941279612800128011279612801128021279712799128031280412799128041280512800128021280612807128021280712808128031280512809128101280512810128111280612808128121281312808128131281412809128111281512816128111281612817128121281412818128191281412819128201281512817128211282212817128221282312818128201282412825128201282512826128211282312827128281282312828128291282412826128301283112826128311283212827128291283312834128291283412835128301283212836128371283212837128381283312835128391284012835128401284112836128381284212843128381284312844128391284112845128461284112846128471284212844128481284912844128491285012845128471285112852128471285212853128481285012854128551285012855128561285112853128571285812853128581285912854128561286012861128561286112862128571285912863128641285912864128651286012862128661286712862128671286812863128651286912870128651287012871128661286812872128731286812873128741286912871128751287612871128761287712872128741287812879128741287912880128751287712881128821287712882128831287812880128841288512880128851288612881128831288712888128831288812889128841288612890128911288612891128921288712889128931289412889128941289512890128921289612897128921289712898128931289512899129001289512900129011289612898129021290312898129031290412899129011290512906129011290612907129021290412908129091290412909129101290512907129111291212907129121291312908129101291412915129101291512916129111291312917129181291312918129191291412916129201292112916129211292212917129191292312924129191292412925129201292212926129271292212927129281292312925129291293012925129301293112926129281293212933129281293312934129291293112935129361293112936129371293212934129381293912934129391294012935129371294112942129371294212943129381294012944129451294012945129461294112943129471294812943129481294912944129461295012951129461295112952129471294912953129541294912954129551295012952129561295712952129571295812953129551295912960129551296012961129561295812962129631295812963129641295912961129651296612961129661296712962129641296812969129641296912970129651296712971129721296712972129731296812970129741297512970129751297612971129731297712978129731297812979129741297612980129811297612981129821297712979129831298412979129841298512980129821298612987129821298712988129831298512989129901298512990129911298612988129921299312988129931299412989129911299512996129911299612997129921299412998129991299412999130001299512997130011300212997130021300312998130001300413005130001300513006130011300313007130081300313008130091300413006130101301113006130111301213007130091301313014130091301413015130101301213016130171301213017130181301313015130191302013015130201302113016130181302213023130181302313024130191302113025130261302113026130271302213024130281302913024130291303013025130271303113032130271303213033130281303013034130351303013035130361303113033130371303813033130381303913034130361304013041130361304113042130371303913043130441303913044130451304013042130461304713042130471304813043130451304913050130451305013051130461304813052130531304813053130541304913051130551305613051130561305713052130541305813059130541305913060130551305713061130621305713062130631305813060130641306513060130651306613061130631306713068130631306813069130641306613070130711306613071130721306713069130731307413069130741307513070130721307613077130721307713078130731307513079130801307513080130811307613078130821308313078130831308413079130811308513086130811308613087130821308413088130891308413089130901308513087130911309213087130921309313088130901309413095130901309513096130911309313097130981309313098130991309413096131001310113096131011310213097130991310313104130991310413105131001310213106131071310213107131081310313105131091311013105131101311113106131081311213113131081311313114131091311113115131161311113116131171311213114131181311913114131191312013115131171312113122131171312213123131181312013124131251312013125131261312113123131271312813123131281312913124131261313013131131261313113132131271312913133131341312913134131351313013132131361313713132131371313813133131351313913140131351314013141131361313813142131431313813143131441313913141131451314613141131461314713142131441314813149131441314913150131451314713151131521314713152131531314813150131541315513150131551315613151131531315713158131531315813159131541315613160131611315613161131621315713159131631316413159131641316513160131621316613167131621316713168131631316513169131701316513170131711316613168131721317313168131731317413169131711317513176131711317613177131721317413178131791317413179131801317513177131811318213177131821318313178131801318413185131801318513186131811318313187131881318313188131891318413186131901319113186131911319213187131891319313194131891319413195131901319213196131971319213197131981319313195131991320013195132001320113196131981320213203131981320313204131991320113205132061320113206132071320213204132081320913204132091321013205132071321113212132071321213213132081321013214132151321013215132161321113213132171321813213132181321913214132161322013221132161322113222132171321913223132241321913224132251322013222132261322713222132271322813223132251322913230132251323013231132261322813232132331322813233132341322913231132351323613231132361323713232132341323813239132341323913240132351323713241132421323713242132431323813240132441324513240132451324613241132431324713248132431324813249132441324613250132511324613251132521324713249132531325413249132541325513250132521325613257132521325713258132531325513259132601325513260132611325613258132621326313258132631326413259132611326513266132611326613267132621326413268132691326413269132701326513267132711327213267132721327313268132701327413275132701327513276132711327313277132781327313278132791327413276132801328113276132811328213277132791328313284132791328413285132801328213286132871328213287132881328313285132891329013285132901329113286132881329213293132881329313294132891329113295132961329113296132971329213294132981329913294132991330013295132971330113302132971330213303132981330013304133051330013305133061330113303133071330813303133081330913304133061331013311133061331113312133071330913313133141330913314133151331013312133161331713312133171331813313133151331913320133151332013321133161331813322133231331813323133241331913321133251332613321133261332713322133241332813329133241332913330133251332713331133321332713332133331332813330133341333513330133351333613331133331333713338133331333813339133341333613340133411333613341133421333713339133431334413339133441334513340133421334613347133421334713348133431334513349133501334513350133511334613348133521335313348133531335413349133511335513356133511335613357133521335413358133591335413359133601335513357133611336213357133621336313358133601336413365133601336513366133611336313367133681336313368133691336413366133701337113366133711337213367133691337313374133691337413375133701337213376133771337213377133781337313375133791338013375133801338113376133781338213383133781338313384133791338113385133861338113386133871338213384133881338913384133891339013385133871339113392133871339213393133881339013394133951339013395133961339113393133971339813393133981339913394133961340013401133961340113402133971339913403134041339913404134051340013402134061340713402134071340813403134051340913410134051341013411134061340813412134131340813413134141340913411134151341613411134161341713412134141341813419134141341913420134151341713421134221341713422134231341813420134241342513420134251342613421134231342713428134231342813429134241342613430134311342613431134321342713429134331343413429134341343513430134321343613437134321343713438134331343513439134401343513440134411343613438134421344313438134431344413439134411344513446134411344613447134421344413448134491344413449134501344513447134511345213447134521345313448134501345413455134501345513456134511345313457134581345313458134591345413456134601346113456134611346213457134591346313464134591346413465134601346213466134671346213467134681346313465134691347013465134701347113466134681347213473134681347313474134691347113475134761347113476134771347213474134781347913474134791348013475134771348113482134771348213483134781348013484134851348013485134861348113483134871348813483134881348913484134861349013491134861349113492134871348913493134941348913494134951349013492134961349713492134971349813493134951349913500134951350013501134961349813502135031349813503135041349913501135051350613501135061350713502135041350813509135041350913510135051350713511135121350713512135131350813510135141351513510135151351613511135131351713518135131351813519135141351613520135211351613521135221351713519135231352413519135241352513520135221352613527135221352713528135231352513529135301352513530135311352613528135321353313528135331353413529135311353513536135311353613537135321353413538135391353413539135401353513537135411354213537135421354313538135401354413545135401354513546135411354313547135481354313548135491354413546135501355113546135511355213547135491355313554135491355413555135501355213556135571355213557135581355313555135591356013555135601356113556135581356213563135581356313564135591356113565135661356113566135671356213564135681356913564135691357013565135671357113572135671357213573135681357013574135751357013575135761357113573135771357813573135781357913574135761358013581135761358113582135771357913583135841357913584135851358013582135861358713582135871358813583135851358913590135851359013591135861358813592135931358813593135941358913591135951359613591135961359713592135941359813599135941359913600135951359713601136021359713602136031359813600136041360513600136051360613601136031360713608136031360813609136041360613610136111360613611136121360713609136131361413609136141361513610136121361613617136121361713618136131361513619136201361513620136211361613618136221362313618136231362413619136211362513626136211362613627136221362413628136291362413629136301362513627136311363213627136321363313628136301363413635136301363513636136311363313637136381363313638136391363413636136401364113636136411364213637136391364313644136391364413645136401364213646136471364213647136481364313645136491365013645136501365113646136481365213653136481365313654136491365113655136561365113656136571365213654136581365913654136591366013655136571366113662136571366213663136581366013664136651366013665136661366113663136671366813663136681366913664136661367013671136661367113672136671366913673136741366913674136751367013672136761367713672136771367813673136751367913680136751368013681136761367813682136831367813683136841367913681136851368613681136861368713682136841368813689136841368913690136851368713691136921368713692136931368813690136941369513690136951369613691136931369713698136931369813699136941369613700137011369613701137021369713699137031370413699137041370513700137021370613707137021370713708137031370513709137101370513710137111370613708137121371313708137131371413709137111371513716137111371613717137121371413718137191371413719137201371513717137211372213717137221372313718137201372413725137201372513726137211372313727137281372313728137291372413726137301373113726137311373213727137291373313734137291373413735137301373213736137371373213737137381373313735137391374013735137401374113736137381374213743137381374313744137391374113745137461374113746137471374213744137481374913744137491375013745137471375113752137471375213753137481375013754137551375013755137561375113753137571375813753137581375913754137561376013761137561376113762137571375913763137641375913764137651376013762137661376713762137671376813763137651376913770137651377013771137661376813772137731376813773137741376913771137751377613771137761377713772137741377813779137741377913780137751377713781137821377713782137831377813780137841378513780137851378613781137831378713788137831378813789137841378613790137911378613791137921378713789137931379413789137941379513790137921379613797137921379713798137931379513799138001379513800138011379613798138021380313798138031380413799138011380513806138011380613807138021380413808138091380413809138101380513807138111381213807138121381313808138101381413815138101381513816138111381313817138181381313818138191381413816138201382113816138211382213817138191382313824138191382413825138201382213826138271382213827138281382313825138291383013825138301383113826138281383213833138281383313834138291383113835138361383113836138371383213834138381383913834138391384013835138371384113842138371384213843138381384013844138451384013845138461384113843138471384813843138481384913844138461385013851138461385113852138471384913853138541384913854138551385013852138561385713852138571385813853138551385913860138551386013861138561385813862138631385813863138641385913861138651386613861138661386713862138641386813869138641386913870138651386713871138721386713872138731386813870138741387513870138751387613871138731387713878138731387813879138741387613880138811387613881138821387713879138831388413879138841388513880138821388613887138821388713888138831388513889138901388513890138911388613888138921389313888138931389413889138911389513896138911389613897138921389413898138991389413899139001389513897139011390213897139021390313898139001390413905139001390513906139011390313907139081390313908139091390413906139101391113906139111391213907139091391313914139091391413915139101391213916139171391213917139181391313915139191392013915139201392113916139181392213923139181392313924139191392113925139261392113926139271392213924139281392913924139291393013925139271393113932139271393213933139281393013934139351393013935139361393113933139371393813933139381393913934139361394013941139361394113942139371393913943139441393913944139451394013942139461394713942139471394813943139451394913950139451395013951139461394813952139531394813953139541394913951139551395613951139561395713952139541395813959139541395913960139551395713961139621395713962139631395813960139641396513960139651396613961139631396713968139631396813969139641396613970139711396613971139721396713969139731397413969139741397513970139721397613977139721397713978139731397513979139801397513980139811397613978139821398313978139831398413979139811398513986139811398613987139821398413988139891398413989139901398513987139911399213987139921399313988139901399413995139901399513996139911399313997139981399313998139991399413996140001400113996140011400213997139991400314004139991400414005140001400214006140071400214007140081400314005140091401014005140101401114006140081401214013140081401314014140091401114015140161401114016140171401214014140181401914014140191402014015140171402114022140171402214023140181402014024140251402014025140261402114023140271402814023140281402914024140261403014031140261403114032140271402914033140341402914034140351403014032140361403714032140371403814033140351403914040140351404014041140361403814042140431403814043140441403914041140451404614041140461404714042140441404814049140441404914050140451404714051140521404714052140531404814050140541405514050140551405614051140531405714058140531405814059140541405614060140611405614061140621405714059140631406414059140641406514060140621406614067140621406714068140631406514069140701406514070140711406614068140721407314068140731407414069140711407514076140711407614077140721407414078140791407414079140801407514077140811408214077140821408314078140801408414085140801408514086140811408314087140881408314088140891408414086140901409114086140911409214087140891409314094140891409414095140901409214096140971409214097140981409314095140991410014095141001410114096140981410214103140981410314104140991410114105141061410114106141071410214104141081410914104141091411014105141071411114112141071411214113141081411014114141151411014115141161411114113141171411814113141181411914114141161412014121141161412114122141171411914123141241411914124141251412014122141261412714122141271412814123141251412914130141251413014131141261412814132141331412814133141341412914131141351413614131141361413714132141341413814139141341413914140141351413714141141421413714142141431413814140141441414514140141451414614141141431414714148141431414814149141441414614150141511414614151141521414714149141531415414149141541415514150141521415614157141521415714158141531415514159141601415514160141611415614158141621416314158141631416414159141611416514166141611416614167141621416414168141691416414169141701416514167141711417214167141721417314168141701417414175141701417514176141711417314177141781417314178141791417414176141801418114176141811418214177141791418314184141791418414185141801418214186141871418214187141881418314185141891419014185141901419114186141881419214193141881419314194141891419114195141961419114196141971419214194141981419914194141991420014195141971420114202141971420214203141981420014204142051420014205142061420114203142071420814203142081420914204142061421014211142061421114212142071420914213142141420914214142151421014212142161421714212142171421814213142151421914220142151422014221142161421814222142231421814223142241421914221142251422614221142261422714222142241422814229142241422914230142251422714231142321422714232142331422814230142341423514230142351423614231142331423714238142331423814239142341423614240142411423614241142421423714239142431424414239142441424514240142421424614247142421424714248142431424514249142501424514250142511424614248142521425314248142531425414249142511425514256142511425614257142521425414258142591425414259142601425514257142611426214257142621426314258142601426414265142601426514266142611426314267142681426314268142691426414266142701427114266142711427214267142691427314274142691427414275142701427214276142771427214277142781427314275142791428014275142801428114276142781428214283142781428314284142791428114285142861428114286142871428214284142881428914284142891429014285142871429114292142871429214293142881429014294142951429014295142961429114293142971429814293142981429914294142961430014301142961430114302142971429914303143041429914304143051430014302143061430714302143071430814303143051430914310143051431014311143061430814312143131430814313143141430914311143151431614311143161431714312143141431814319143141431914320143151431714321143221431714322143231431814320143241432514320143251432614321143231432714328143231432814329143241432614330143311432614331143321432714329143331433414329143341433514330143321433614337143321433714338143331433514339143401433514340143411433614338143421434314338143431434414339143411434514346143411434614347143421434414348143491434414349143501434514347143511435214347143521435314348143501435414355143501435514356143511435314357143581435314358143591435414356143601436114356143611436214357143591436314364143591436414365143601436214366143671436214367143681436314365143691437014365143701437114366143681437214373143681437314374143691437114375143761437114376143771437214374143781437914374143791438014375143771438114382143771438214383143781438014384143851438014385143861438114383143871438814383143881438914384143861439014391143861439114392143871438914393143941438914394143951439014392143961439714392143971439814393143951439914400143951440014401143961439814402144031439814403144041439914401144051440614401144061440714402144041440814409144041440914410144051440714411144121440714412144131440814410144141441514410144151441614411144131441714418144131441814419144141441614420144211441614421144221441714419144231442414419144241442514420144221442614427144221442714428144231442514429144301442514430144311442614428144321443314428144331443414429144311443514436144311443614437144321443414438144391443414439144401443514437144411444214437144421444314438144401444414445144401444514446144411444314447144481444314448144491444414446144501445114446144511445214447144491445314454144491445414455144501445214456144571445214457144581445314455144591446014455144601446114456144581446214463144581446314464144591446114465144661446114466144671446214464144681446914464144691447014465144671447114472144671447214473144681447014474144751447014475144761447114473144771447814473144781447914474144761448014481144761448114482144771447914483144841447914484144851448014482144861448714482144871448814483144851448914490144851449014491144861448814492144931448814493144941448914491144951449614491144961449714492144941449814499144941449914500144951449714501145021449714502145031449814500145041450514500145051450614501145031450714508145031450814509145041450614510145111450614511145121450714509145131451414509145141451514510145121451614517145121451714518145131451514519145201451514520145211451614518145221452314518145231452414519145211452514526145211452614527145221452414528145291452414529145301452514527145311453214527145321453314528145301453414535145301453514536145311453314537145381453314538145391453414536145401454114536145411454214537145391454314544145391454414545145401454214546145471454214547145481454314545145491455014545145501455114546145481455214553145481455314554145491455114555145561455114556145571455214554145581455914554145591456014555145571456114562145571456214563145581456014564145651456014565145661456114563145671456814563145681456914564145661457014571145661457114572145671456914573145741456914574145751457014572145761457714572145771457814573145751457914580145751458014581145761457814582145831457814583145841457914581145851458614581145861458714582145841458814589145841458914590145851458714591145921458714592145931458814590145941459514590145951459614591145931459714598145931459814599145941459614600146011459614601146021459714599146031460414599146041460514600146021460614607146021460714608146031460514609146101460514610146111460614608146121461314608146131461414609146111461514616146111461614617146121461414618146191461414619146201461514617146211462214617146221462314618146201462414625146201462514626146211462314627146281462314628146291462414626146301463114626146311463214627146291463314634146291463414635146301463214636146371463214637146381463314635146391464014635146401464114636146381464214643146381464314644146391464114645146461464114646146471464214644146481464914644146491465014645146471465114652146471465214653146481465014654146551465014655146561465114653146571465814653146581465914654146561466014661146561466114662146571465914663146641465914664146651466014662146661466714662146671466814663146651466914670146651467014671146661466814672146731466814673146741466914671146751467614671146761467714672146741467814679146741467914680146751467714681146821467714682146831467814680146841468514680146851468614681146831468714688146831468814689146841468614690146911468614691146921468714689146931469414689146941469514690146921469614697146921469714698146931469514699147001469514700147011469614698147021470314698147031470414699147011470514706147011470614707147021470414708147091470414709147101470514707147111471214707147121471314708147101471414715147101471514716147111471314717147181471314718147191471414716147201472114716147211472214717147191472314724147191472414725147201472214726147271472214727147281472314725147291473014725147301473114726147281473214733147281473314734147291473114735147361473114736147371473214734147381473914734147391474014735147371474114742147371474214743147381474014744147451474014745147461474114743147471474814743147481474914744147461475014751147461475114752147471474914753147541474914754147551475014752147561475714752147571475814753147551475914760147551476014761147561475814762147631475814763147641475914761147651476614761147661476714762147641476814769147641476914770147651476714771147721476714772147731476814770147741477514770147751477614771147731477714778147731477814779147741477614780147811477614781147821477714779147831478414779147841478514780147821478614787147821478714788147831478514789147901478514790147911478614788147921479314788147931479414789147911479514796147911479614797147921479414798147991479414799148001479514797148011480214797148021480314798148001480414805148001480514806148011480314807148081480314808148091480414806148101481114806148111481214807148091481314814148091481414815148101481214816148171481214817148181481314815148191482014815148201482114816148181482214823148181482314824148191482114825148261482114826148271482214824148281482914824148291483014825148271483114832148271483214833148281483014834148351483014835148361483114833148371483814833148381483914834148361484014841148361484114842148371483914843148441483914844148451484014842148461484714842148471484814843148451484914850148451485014851148461484814852148531484814853148541484914851148551485614851148561485714852148541485814859148541485914860148551485714861148621485714862148631485814860148641486514860148651486614861148631486714868148631486814869148641486614870148711486614871148721486714869148731487414869148741487514870148721487614877148721487714878148731487514879148801487514880148811487614878148821488314878148831488414879148811488514886148811488614887148821488414888148891488414889148901488514887148911489214887148921489314888148901489414895148901489514896148911489314897148981489314898148991489414896149001490114896149011490214897148991490314904148991490414905149001490214906149071490214907149081490314905149091491014905149101491114906149081491214913149081491314914149091491114915149161491114916149171491214914149181491914914149191492014915149171492114922149171492214923149181492014924149251492014925149261492114923149271492814923149281492914924149261493014931149261493114932149271492914933149341492914934149351493014932149361493714932149371493814933149351493914940149351494014941149361493814942149431493814943149441493914941149451494614941149461494714942149441494814949149441494914950149451494714951149521494714952149531494814950149541495514950149551495614951149531495714958149531495814959149541495614960149611495614961149621495714959149631496414959149641496514960149621496614967149621496714968149631496514969149701496514970149711496614968149721497314968149731497414969149711497514976149711497614977149721497414978149791497414979149801497514977149811498214977149821498314978149801498414985149801498514986149811498314987149881498314988149891498414986149901499114986149911499214987149891499314994149891499414995149901499214996149971499214997149981499314995149991500014995150001500114996149981500215003149981500315004149991500115005150061500115006150071500215004150081500915004150091501015005150071501115012150071501215013150081501015014150151501015015150161501115013150171501815013150181501915014150161502015021150161502115022150171501915023150241501915024150251502015022150261502715022150271502815023150251502915030150251503015031150261502815032150331502815033150341502915031150351503615031150361503715032150341503815039150341503915040150351503715041150421503715042150431503815040150441504515040150451504615041150431504715048150431504815049150441504615050150511504615051150521504715049150531505415049150541505515050150521505615057150521505715058150531505515059150601505515060150611505615058150621506315058150631506415059150611506515066150611506615067150621506415068150691506415069150701506515067150711507215067150721507315068150701507415075150701507515076150711507315077150781507315078150791507415076150801508115076150811508215077150791508315084150791508415085150801508215086150871508215087150881508315085150891509015085150901509115086150881509215093150881509315094150891509115095150961509115096150971509215094150981509915094150991510015095150971510115102150971510215103150981510015104151051510015105151061510115103151071510815103151081510915104151061511015111151061511115112151071510915113151141510915114151151511015112151161511715112151171511815113151151511915120151151512015121151161511815122151231511815123151241511915121151251512615121151261512715122151241512815129151241512915130151251512715131151321512715132151331512815130151341513515130151351513615131151331513715138151331513815139151341513615140151411513615141151421513715139151431514415139151441514515140151421514615147151421514715148151431514515149151501514515150151511514615148151521515315148151531515415149151511515515156151511515615157151521515415158151591515415159151601515515157151611516215157151621516315158151601516415165151601516515166151611516315167151681516315168151691516415166151701517115166151711517215167151691517315174151691517415175151701517215176151771517215177151781517315175151791518015175151801518115176151781518215183151781518315184151791518115185151861518115186151871518215184151881518915184151891519015185151871519115192151871519215193151881519015194151951519015195151961519115193151971519815193151981519915194151961520015201151961520115202151971519915203152041519915204152051520015202152061520715202152071520815203152051520915210152051521015211152061520815212152131520815213152141520915211152151521615211152161521715212152141521815219152141521915220152151521715221152221521715222152231521815220152241522515220152251522615221152231522715228152231522815229152241522615230152311522615231152321522715229152331523415229152341523515230152321523615237152321523715238152331523515239152401523515240152411523615238152421524315238152431524415239152411524515246152411524615247152421524415248152491524415249152501524515247152511525215247152521525315248152501525415255152501525515256152511525315257152581525315258152591525415256152601526115256152611526215257152591526315264152591526415265152601526215266152671526215267152681526315265152691527015265152701527115266152681527215273152681527315274152691527115275152761527115276152771527215274152781527915274152791528015275152771528115282152771528215283152781528015284152851528015285152861528115283152871528815283152881528915284152861529015291152861529115292152871528915293152941528915294152951529015292152961529715292152971529815293152951529915300152951530015301152961529815302153031529815303153041529915301153051530615301153061530715302153041530815309153041530915310153051530715311153121530715312153131530815310153141531515310153151531615311153131531715318153131531815319153141531615320153211531615321153221531715319153231532415319153241532515320153221532615327153221532715328153231532515329153301532515330153311532615328153321533315328153331533415329153311533515336153311533615337153321533415338153391533415339153401533515337153411534215337153421534315338153401534415345153401534515346153411534315347153481534315348153491534415346153501535115346153511535215347153491535315354153491535415355153501535215356153571535215357153581535315355153591536015355153601536115356153581536215363153581536315364153591536115365153661536115366153671536215364153681536915364153691537015365153671537115372153671537215373153681537015374153751537015375153761537115373153771537815373153781537915374153761538015381153761538115382153771537915383153841537915384153851538015382153861538715382153871538815383153851538915390153851539015391153861538815392153931538815393153941538915391153951539615391153961539715392153941539815399153941539915400153951539715401154021539715402154031539815400154041540515400154051540615401154031540715408154031540815409154041540615410154111540615411154121540715409154131541415409154141541515410154121541615417154121541715418154131541515419154201541515420154211541615418154221542315418154231542415419154211542515426154211542615427154221542415428154291542415429154301542515427154311543215427154321543315428154301543415435154301543515436154311543315437154381543315438154391543415436154401544115436154411544215437154391544315444154391544415445154401544215446154471544215447154481544315445154491545015445154501545115446154481545215453154481545315454154491545115455154561545115456154571545215454154581545915454154591546015455154571546115462154571546215463154581546015464154651546015465154661546115463154671546815463154681546915464154661547015471154661547115472154671546915473154741546915474154751547015472154761547715472154771547815473154751547915480154751548015481154761547815482154831547815483154841547915481154851548615481154861548715482154841548815489154841548915490154851548715491154921548715492154931548815490154941549515490154951549615491154931549715498154931549815499154941549615500155011549615501155021549715499155031550415499155041550515500155021550615507155021550715508155031550515509155101550515510155111550615508155121551315508155131551415509155111551515516155111551615517155121551415518155191551415519155201551515517155211552215517155221552315518155201552415525155201552515526155211552315527155281552315528155291552415526155301553115526155311553215527155291553315534155291553415535155301553215536155371553215537155381553315535155391554015535155401554115536155381554215543155381554315544155391554115545155461554115546155471554215544155481554915544155491555015545155471555115552155471555215553155481555015554155551555015555155561555115553155571555815553155581555915554155561556015561155561556115562155571555915563155641555915564155651556015562155661556715562155671556815563155651556915570155651557015571155661556815572155731556815573155741556915571155751557615571155761557715572155741557815579155741557915580155751557715581155821557715582155831557815580155841558515580155851558615581155831558715588155831558815589155841558615590155911558615591155921558715589155931559415589155941559515590155921559615597155921559715598155931559515599156001559515600156011559615598156021560315598156031560415599156011560515606156011560615607156021560415608156091560415609156101560515607156111561215607156121561315608156101561415615156101561515616156111561315617156181561315618156191561415616156201562115616156211562215617156191562315624156191562415625156201562215626156271562215627156281562315625156291563015625156301563115626156281563215633156281563315634156291563115635156361563115636156371563215634156381563915634156391564015635156371564115642156371564215643156381564015644156451564015645156461564115643156471564815643156481564915644156461565015651156461565115652156471564915653156541564915654156551565015652156561565715652156571565815653156551565915660156551566015661156561565815662156631565815663156641565915661156651566615661156661566715662156641566815669156641566915670156651566715671156721566715672156731566815670156741567515670156751567615671156731567715678156731567815679156741567615680156811567615681156821567715679156831568415679156841568515680156821568615687156821568715688156831568515689156901568515690156911568615688156921569315688156931569415689156911569515696156911569615697156921569415698156991569415699157001569515697157011570215697157021570315698157001570415705157001570515706157011570315707157081570315708157091570415706157101571115706157111571215707157091571315714157091571415715157101571215716157171571215717157181571315715157191572015715157201572115716157181572215723157181572315724157191572115725157261572115726157271572215724157281572915724157291573015725157271573115732157271573215733157281573015734157351573015735157361573115733157371573815733157381573915734157361574015741157361574115742157371573915743157441573915744157451574015742157461574715742157471574815743157451574915750157451575015751157461574815752157531574815753157541574915751157551575615751157561575715752157541575815759157541575915760157551575715761157621575715762157631575815760157641576515760157651576615761157631576715768157631576815769157641576615770157711576615771157721576715769157731577415769157741577515770157721577615777157721577715778157731577515779157801577515780157811577615778157821578315778157831578415779157811578515786157811578615787157821578415788157891578415789157901578515787157911579215787157921579315788157901579415795157901579515796157911579315797157981579315798157991579415796158001580115796158011580215797157991580315804157991580415805158001580215806158071580215807158081580315805158091581015805158101581115806158081581215813158081581315814158091581115815158161581115816158171581215814158181581915814158191582015815158171582115822158171582215823158181582015824158251582015825158261582115823158271582815823158281582915824158261583015831158261583115832158271582915833158341582915834158351583015832158361583715832158371583815833158351583915840158351584015841158361583815842158431583815843158441583915841158451584615841158461584715842158441584815849158441584915850158451584715851158521584715852158531584815850158541585515850158551585615851158531585715858158531585815859158541585615860158611585615861158621585715859158631586415859158641586515860158621586615867158621586715868158631586515869158701586515870158711586615868158721587315868158731587415869158711587515876158711587615877158721587415878158791587415879158801587515877158811588215877158821588315878158801588415885158801588515886158811588315887158881588315888158891588415886158901589115886158911589215887158891589315894158891589415895158901589215896158971589215897158981589315895158991590015895159001590115896158981590215903158981590315904158991590115905159061590115906159071590215904159081590915904159091591015905159071591115912159071591215913159081591015914159151591015915159161591115913159171591815913159181591915914159161592015921159161592115922159171591915923159241591915924159251592015922159261592715922159271592815923159251592915930159251593015931159261592815932159331592815933159341592915931159351593615931159361593715932159341593815939159341593915940159351593715941159421593715942159431593815940159441594515940159451594615941159431594715948159431594815949159441594615950159511594615951159521594715949159531595415949159541595515950159521595615957159521595715958159531595515959159601595515960159611595615958159621596315958159631596415959159611596515966159611596615967159621596415968159691596415969159701596515967159711597215967159721597315968159701597415975159701597515976159711597315977159781597315978159791597415976159801598115976159811598215977159791598315984159791598415985159801598215986159871598215987159881598315985159891599015985159901599115986159881599215993159881599315994159891599115995159961599115996159971599215994159981599915994159991600015995159971600116002159971600216003159981600016004160051600016005160061600116003160071600816003160081600916004160061601016011160061601116012160071600916013160141600916014160151601016012160161601716012160171601816013160151601916020160151602016021160161601816022160231601816023160241601916021160251602616021160261602716022160241602816029160241602916030160251602716031160321602716032160331602816030160341603516030160351603616031160331603716038160331603816039160341603616040160411603616041160421603716039160431604416039160441604516040160421604616047160421604716048160431604516049160501604516050160511604616048160521605316048160531605416049160511605516056160511605616057160521605416058160591605416059160601605516057160611606216057160621606316058160601606416065160601606516066160611606316067160681606316068160691606416066160701607116066160711607216067160691607316074160691607416075160701607216076160771607216077160781607316075160791608016075160801608116076160781608216083160781608316084160791608116085160861608116086160871608216084160881608916084160891609016085160871609116092160871609216093160881609016094160951609016095160961609116093160971609816093160981609916094160961610016101160961610116102160971609916103161041609916104161051610016102161061610716102161071610816103161051610916110161051611016111161061610816112161131610816113161141610916111161151611616111161161611716112161141611816119161141611916120161151611716121161221611716122161231611816120161241612516120161251612616121161231612716128161231612816129161241612616130161311612616131161321612716129161331613416129161341613516130161321613616137161321613716138161331613516139161401613516140161411613616138161421614316138161431614416139161411614516146161411614616147161421614416148161491614416149161501614516147161511615216147161521615316148161501615416155161501615516156161511615316157161581615316158161591615416156161601616116156161611616216157161591616316164161591616416165161601616216166161671616216167161681616316165161691617016165161701617116166161681617216173161681617316174161691617116175161761617116176161771617216174161781617916174161791618016175161771618116182161771618216183161781618016184161851618016185161861618116183161871618816183161881618916184161861619016191161861619116192161871618916193161941618916194161951619016192161961619716192161971619816193161951619916200161951620016201161961619816202162031619816203162041619916201162051620616201162061620716202162041620816209162041620916210162051620716211162121620716212162131620816210162141621516210162151621616211162131621716218162131621816219162141621616220162211621616221162221621716219162231622416219162241622516220162221622616227162221622716228162231622516229162301622516230162311622616228162321623316228162331623416229162311623516236162311623616237162321623416238162391623416239162401623516237162411624216237162421624316238162401624416245162401624516246162411624316247162481624316248162491624416246162501625116246162511625216247162491625316254162491625416255162501625216256162571625216257162581625316255162591626016255162601626116256162581626216263162581626316264162591626116265162661626116266162671626216264162681626916264162691627016265162671627116272162671627216273162681627016274162751627016275162761627116273162771627816273162781627916274162761628016281162761628116282162771627916283162841627916284162851628016282162861628716282162871628816283162851628916290162851629016291162861628816292162931628816293162941628916291162951629616291162961629716292162941629816299162941629916300162951629716301163021629716302163031629816300163041630516300163051630616301163031630716308163031630816309163041630616310163111630616311163121630716309163131631416309163141631516310163121631616317163121631716318163131631516319163201631516320163211631616318163221632316318163231632416319163211632516326163211632616327163221632416328163291632416329163301632516327163311633216327163321633316328163301633416335163301633516336163311633316337163381633316338163391633416336163401634116336163411634216337163391634316344163391634416345163401634216346163471634216347163481634316345163491635016345163501635116346163481635216353163481635316354163491635116355163561635116356163571635216354163581635916354163591636016355163571636116362163571636216363163581636016364163651636016365163661636116363163671636816363163681636916364163661637016371163661637116372163671636916373163741636916374163751637016372163761637716372163771637816373163751637916380163751638016381163761637816382163831637816383163841637916381163851638616381163861638716382163841638816389163841638916390163851638716391163921638716392163931638816390163941639516390163951639616391163931639716398163931639816399163941639616400164011639616401164021639716399164031640416399164041640516400164021640616407164021640716408164031640516409164101640516410164111640616408164121641316408164131641416409164111641516416164111641616417164121641416418164191641416419164201641516417164211642216417164221642316418164201642416425164201642516426164211642316427164281642316428164291642416426164301643116426164311643216427164291643316434164291643416435164301643216436164371643216437164381643316435164391644016435164401644116436164381644216443164381644316444164391644116445164461644116446164471644216444164481644916444164491645016445164471645116452164471645216453164481645016454164551645016455164561645116453164571645816453164581645916454164561646016461164561646116462164571645916463164641645916464164651646016462164661646716462164671646816463164651646916470164651647016471164661646816472164731646816473164741646916471164751647616471164761647716472164741647816479164741647916480164751647716481164821647716482164831647816480164841648516480164851648616481164831648716488164831648816489164841648616490164911648616491164921648716489164931649416489164941649516490164921649616497164921649716498164931649516499165001649516500165011649616498165021650316498165031650416499165011650516506165011650616507165021650416508165091650416509165101650516507165111651216507165121651316508165101651416515165101651516516165111651316517165181651316518165191651416516165201652116516165211652216517165191652316524165191652416525165201652216526165271652216527165281652316525165291653016525165301653116526165281653216533165281653316534165291653116535165361653116536165371653216534165381653916534165391654016535165371654116542165371654216543165381654016544165451654016545165461654116543165471654816543165481654916544165461655016551165461655116552165471654916553165541654916554165551655016552165561655716552165571655816553165551655916560165551656016561165561655816562165631655816563165641655916561165651656616561165661656716562165641656816569165641656916570165651656716571165721656716572165731656816570165741657516570165751657616571165731657716578165731657816579165741657616580165811657616581165821657716579165831658416579165841658516580165821658616587165821658716588165831658516589165901658516590165911658616588165921659316588165931659416589165911659516596165911659616597165921659416598165991659416599166001659516597166011660216597166021660316598166001660416605166001660516606166011660316607166081660316608166091660416606166101661116606166111661216607166091661316614166091661416615166101661216616166171661216617166181661316615166191662016615166201662116616166181662216623166181662316624166191662116625166261662116626166271662216624166281662916624166291663016625166271663116632166271663216633166281663016634166351663016635166361663116633166371663816633166381663916634166361664016641166361664116642166371663916643166441663916644166451664016642166461664716642166471664816643166451664916650166451665016651166461664816652166531664816653166541664916651166551665616651166561665716652166541665816659166541665916660166551665716661166621665716662166631665816660166641666516660166651666616661166631666716668166631666816669166641666616670166711666616671166721666716669166731667416669166741667516670166721667616677166721667716678166731667516679166801667516680166811667616678166821668316678166831668416679166811668516686166811668616687166821668416688166891668416689166901668516687166911669216687166921669316688166901669416695166901669516696166911669316697166981669316698166991669416696167001670116696167011670216697166991670316704166991670416705167001670216706167071670216707167081670316705167091671016705167101671116706167081671216713167081671316714167091671116715167161671116716167171671216714167181671916714167191672016715167171672116722167171672216723167181672016724167251672016725167261672116723167271672816723167281672916724167261673016731167261673116732167271672916733167341672916734167351673016732167361673716732167371673816733167351673916740167351674016741167361673816742167431673816743167441673916741167451674616741167461674716742167441674816749167441674916750167451674716751167521674716752167531674816750167541675516750167551675616751167531675716758167531675816759167541675616760167611675616761167621675716759167631676416759167641676516760167621676616767167621676716768167631676516769167701676516770167711676616768167721677316768167731677416769167711677516776167711677616777167721677416778167791677416779167801677516777167811678216777167821678316778167801678416785167801678516786167811678316787167881678316788167891678416786167901679116786167911679216787167891679316794167891679416795167901679216796167971679216797167981679316795167991680016795168001680116796167981680216803167981680316804167991680116805168061680116806168071680216804168081680916804168091681016805168071681116812168071681216813168081681016814168151681016815168161681116813168171681816813168181681916814168161682016821168161682116822168171681916823168241681916824168251682016822168261682716822168271682816823168251682916830168251683016831168261682816832168331682816833168341682916831168351683616831168361683716832168341683816839168341683916840168351683716841168421683716842168431683816840168441684516840168451684616841168431684716848168431684816849168441684616850168511684616851168521684716849168531685416849168541685516850168521685616857168521685716858168531685516859168601685516860168611685616858168621686316858168631686416859168611686516866168611686616867168621686416868168691686416869168701686516867168711687216867168721687316868168701687416875168701687516876168711687316877168781687316878168791687416876168801688116876168811688216877168791688316884168791688416885168801688216886168871688216887168881688316885168891689016885168901689116886168881689216893168881689316894168891689116895168961689116896168971689216894168981689916894168991690016895168971690116902168971690216903168981690016904169051690016905169061690116903169071690816903169081690916904169061691016911169061691116912169071690916913169141690916914169151691016912169161691716912169171691816913169151691916920169151692016921169161691816922169231691816923169241691916921169251692616921169261692716922169241692816929169241692916930169251692716931169321692716932169331692816930169341693516930169351693616931169331693716938169331693816939169341693616940169411693616941169421693716939169431694416939169441694516940169421694616947169421694716948169431694516949169501694516950169511694616948169521695316948169531695416949169511695516956169511695616957169521695416958169591695416959169601695516957169611696216957169621696316958169601696416965169601696516966169611696316967169681696316968169691696416966169701697116966169711697216967169691697316974169691697416975169701697216976169771697216977169781697316975169791698016975169801698116976169781698216983169781698316984169791698116985169861698116986169871698216984169881698916984169891699016985169871699116992169871699216993169881699016994169951699016995169961699116993169971699816993169981699916994169961700017001169961700117002169971699917003170041699917004170051700017002170061700717002170071700817003170051700917010170051701017011170061700817012170131700817013170141700917011170151701617011170161701717012170141701817019170141701917020170151701717021170221701717022170231701817020170241702517020170251702617021170231702717028170231702817029170241702617030170311702617031170321702717029170331703417029170341703517030170321703617037170321703717038170331703517039170401703517040170411703617038170421704317038170431704417039170411704517046170411704617047170421704417048170491704417049170501704517047170511705217047170521705317048170501705417055170501705517056170511705317057170581705317058170591705417056170601706117056170611706217057170591706317064170591706417065170601706217066170671706217067170681706317065170691707017065170701707117066170681707217073170681707317074170691707117075170761707117076170771707217074170781707917074170791708017075170771708117082170771708217083170781708017084170851708017085170861708117083170871708817083170881708917084170861709017091170861709117092170871708917093170941708917094170951709017092170961709717092170971709817093170951709917100170951710017101170961709817102171031709817103171041709917101171051710617101171061710717102171041710817109171041710917110171051710717111171121710717112171131710817110171141711517110171151711617111171131711717118171131711817119171141711617120171211711617121171221711717119171231712417119171241712517120171221712617127171221712717128171231712517129171301712517130171311712617128171321713317128171331713417129171311713517136171311713617137171321713417138171391713417139171401713517137171411714217137171421714317138171401714417145171401714517146171411714317147171481714317148171491714417146171501715117146171511715217147171491715317154171491715417155171501715217156171571715217157171581715317155171591716017155171601716117156171581716217163171581716317164171591716117165171661716117166171671716217164171681716917164171691717017165171671717117172171671717217173171681717017174171751717017175171761717117173171771717817173171781717917174171761718017181171761718117182171771717917183171841717917184171851718017182171861718717182171871718817183171851718917190171851719017191171861718817192171931718817193171941718917191171951719617191171961719717192171941719817199171941719917200171951719717201172021719717202172031719817200172041720517200172051720617201172031720717208172031720817209172041720617210172111720617211172121720717209172131721417209172141721517210172121721617217172121721717218172131721517219172201721517220172211721617218172221722317218172231722417219172211722517226172211722617227172221722417228172291722417229172301722517227172311723217227172321723317228172301723417235172301723517236172311723317237172381723317238172391723417236172401724117236172411724217237172391724317244172391724417245172401724217246172471724217247172481724317245172491725017245172501725117246172481725217253172481725317254172491725117255172561725117256172571725217254172581725917254172591726017255172571726117262172571726217263172581726017264172651726017265172661726117263172671726817263172681726917264172661727017271172661727117272172671726917273172741726917274172751727017272172761727717272172771727817273172751727917280172751728017281172761727817282172831727817283172841727917281172851728617281172861728717282172841728817289172841728917290172851728717291172921728717292172931728817290172941729517290172951729617291172931729717298172931729817299172941729617300173011729617301173021729717299173031730417299173041730517300173021730617307173021730717308173031730517309173101730517310173111730617308173121731317308173131731417309173111731517316173111731617317173121731417318173191731417319173201731517317173211732217317173221732317318173201732417325173201732517326173211732317327173281732317328173291732417326173301733117326173311733217327173291733317334173291733417335173301733217336173371733217337173381733317335173391734017335173401734117336173381734217343173381734317344173391734117345173461734117346173471734217344173481734917344173491735017345173471735117352173471735217353173481735017354173551735017355173561735117353173571735817353173581735917354173561736017361173561736117362173571735917363173641735917364173651736017362173661736717362173671736817363173651736917370173651737017371173661736817372173731736817373173741736917371173751737617371173761737717372173741737817379173741737917380173751737717381173821737717382173831737817380173841738517380173851738617381173831738717388173831738817389173841738617390173911738617391173921738717389173931739417389173941739517390173921739617397173921739717398173931739517399174001739517400174011739617398174021740317398174031740417399174011740517406174011740617407174021740417408174091740417409174101740517407174111741217407174121741317408174101741417415174101741517416174111741317417174181741317418174191741417416174201742117416174211742217417174191742317424174191742417425174201742217426174271742217427174281742317425174291743017425174301743117426174281743217433174281743317434174291743117435174361743117436174371743217434174381743917434174391744017435174371744117442174371744217443174381744017444174451744017445174461744117443174471744817443174481744917444174461745017451174461745117452174471744917453174541744917454174551745017452174561745717452174571745817453174551745917460174551746017461174561745817462174631745817463174641745917461174651746617461174661746717462174641746817469174641746917470174651746717471174721746717472174731746817470174741747517470174751747617471174731747717478174731747817479174741747617480174811747617481174821747717479174831748417479174841748517480174821748617487174821748717488174831748517489174901748517490174911748617488174921749317488174931749417489174911749517496174911749617497174921749417498174991749417499175001749517497175011750217497175021750317498175001750417505175001750517506175011750317507175081750317508175091750417506175101751117506175111751217507175091751317514175091751417515175101751217516175171751217517175181751317515175191752017515175201752117516175181752217523175181752317524175191752117525175261752117526175271752217524175281752917524175291753017525175271753117532175271753217533175281753017534175351753017535175361753117533175371753817533175381753917534175361754017541175361754117542175371753917543175441753917544175451754017542175461754717542175471754817543175451754917550175451755017551175461754817552175531754817553175541754917551175551755617551175561755717552175541755817559175541755917560175551755717561175621755717562175631755817560175641756517560175651756617561175631756717568175631756817569175641756617570175711756617571175721756717569175731757417569175741757517570175721757617577175721757717578175731757517579175801757517580175811757617578175821758317578175831758417579175811758517586175811758617587175821758417588175891758417589175901758517587175911759217587175921759317588175901759417595175901759517596175911759317597175981759317598175991759417596176001760117596176011760217597175991760317604175991760417605176001760217606176071760217607176081760317605176091761017605176101761117606176081761217613176081761317614176091761117615176161761117616176171761217614176181761917614176191762017615176171762117622176171762217623176181762017624176251762017625176261762117623176271762817623176281762917624176261763017631176261763117632176271762917633176341762917634176351763017632176361763717632176371763817633176351763917640176351764017641176361763817642176431763817643176441763917641176451764617641176461764717642176441764817649176441764917650176451764717651176521764717652176531764817650176541765517650176551765617651176531765717658176531765817659176541765617660176611765617661176621765717659176631766417659176641766517660176621766617667176621766717668176631766517669176701766517670176711766617668176721767317668176731767417669176711767517676176711767617677176721767417678176791767417679176801767517677176811768217677176821768317678176801768417685176801768517686176811768317687176881768317688176891768417686176901769117686176911769217687176891769317694176891769417695176901769217696176971769217697176981769317695176991770017695177001770117696176981770217703176981770317704176991770117705177061770117706177071770217704177081770917704177091771017705177071771117712177071771217713177081771017714177151771017715177161771117713177171771817713177181771917714177161772017721177161772117722177171771917723177241771917724177251772017722177261772717722177271772817723177251772917730177251773017731177261772817732177331772817733177341772917731177351773617731177361773717732177341773817739177341773917740177351773717741177421773717742177431773817740177441774517740177451774617741177431774717748177431774817749177441774617750177511774617751177521774717749177531775417749177541775517750177521775617757177521775717758177531775517759177601775517760177611775617758177621776317758177631776417759177611776517766177611776617767177621776417768177691776417769177701776517767177711777217767177721777317768177701777417775177701777517776177711777317777177781777317778177791777417776177801778117776177811778217777177791778317784177791778417785177801778217786177871778217787177881778317785177891779017785177901779117786177881779217793177881779317794177891779117795177961779117796177971779217794177981779917794177991780017795177971780117802177971780217803177981780017804178051780017805178061780117803178071780817803178081780917804178061781017811178061781117812178071780917813178141780917814178151781017812178161781717812178171781817813178151781917820178151782017821178161781817822178231781817823178241781917821178251782617821178261782717822178241782817829178241782917830178251782717831178321782717832178331782817830178341783517830178351783617831178331783717838178331783817839178341783617840178411783617841178421783717839178431784417839178441784517840178421784617847178421784717848178431784517849178501784517850178511784617848178521785317848178531785417849178511785517856178511785617857178521785417858178591785417859178601785517857178611786217857178621786317858178601786417865178601786517866178611786317867178681786317868178691786417866178701787117866178711787217867178691787317874178691787417875178701787217876178771787217877178781787317875178791788017875178801788117876178781788217883178781788317884178791788117885178861788117886178871788217884178881788917884178891789017885178871789117892178871789217893178881789017894178951789017895178961789117893178971789817893178981789917894178961790017901178961790117902178971789917903179041789917904179051790017902179061790717902179071790817903179051790917910179051791017911179061790817912179131790817913179141790917911179151791617911179161791717912179141791817919179141791917920179151791717921179221791717922179231791817920179241792517920179251792617921179231792717928179231792817929179241792617930179311792617931179321792717929179331793417929179341793517930179321793617937179321793717938179331793517939179401793517940179411793617938179421794317938179431794417939179411794517946179411794617947179421794417948179491794417949179501794517947179511795217947179521795317948179501795417955179501795517956179511795317957179581795317958179591795417956179601796117956179611796217957179591796317964179591796417965179601796217966179671796217967179681796317965179691797017965179701797117966179681797217973179681797317974179691797117975179761797117976179771797217974179781797917974179791798017975179771798117982179771798217983179781798017984179851798017985179861798117983179871798817983179881798917984179861799017991179861799117992179871798917993179941798917994179951799017992179961799717992179971799817993179951799918000179951800018001179961799818002180031799818003180041799918001180051800618001180061800718002180041800818009180041800918010180051800718011180121800718012180131800818010180141801518010180151801618011180131801718018180131801818019180141801618020180211801618021180221801718019180231802418019180241802518020180221802618027180221802718028180231802518029180301802518030180311802618028180321803318028180331803418029180311803518036180311803618037180321803418038180391803418039180401803518037180411804218037180421804318038180401804418045180401804518046180411804318047180481804318048180491804418046180501805118046180511805218047180491805318054180491805418055180501805218056180571805218057180581805318055180591806018055180601806118056180581806218063180581806318064180591806118065180661806118066180671806218064180681806918064180691807018065180671807118072180671807218073180681807018074180751807018075180761807118073180771807818073180781807918074180761808018081180761808118082180771807918083180841807918084180851808018082180861808718082180871808818083180851808918090180851809018091180861808818092180931808818093180941808918091180951809618091180961809718092180941809818099180941809918100180951809718101181021809718102181031809818100181041810518100181051810618101181031810718108181031810818109181041810618110181111810618111181121810718109181131811418109181141811518110181121811618117181121811718118181131811518119181201811518120181211811618118181221812318118181231812418119181211812518126181211812618127181221812418128181291812418129181301812518127181311813218127181321813318128181301813418135181301813518136181311813318137181381813318138181391813418136181401814118136181411814218137181391814318144181391814418145181401814218146181471814218147181481814318145181491815018145181501815118146181481815218153181481815318154181491815118155181561815118156181571815218154181581815918154181591816018155181571816118162181571816218163181581816018164181651816018165181661816118163181671816818163181681816918164181661817018171181661817118172181671816918173181741816918174181751817018172181761817718172181771817818173181751817918180181751818018181181761817818182181831817818183181841817918181181851818618181181861818718182181841818818189181841818918190181851818718191181921818718192181931818818190181941819518190181951819618191181931819718198181931819818199181941819618200182011819618201182021819718199182031820418199182041820518200182021820618207182021820718208182031820518209182101820518210182111820618208182121821318208182131821418209182111821518216182111821618217182121821418218182191821418219182201821518217182211822218217182221822318218182201822418225182201822518226182211822318227182281822318228182291822418226182301823118226182311823218227182291823318234182291823418235182301823218236182371823218237182381823318235182391824018235182401824118236182381824218243182381824318244182391824118245182461824118246182471824218244182481824918244182491825018245182471825118252182471825218253182481825018254182551825018255182561825118253182571825818253182581825918254182561826018261182561826118262182571825918263182641825918264182651826018262182661826718262182671826818263182651826918270182651827018271182661826818272182731826818273182741826918271182751827618271182761827718272182741827818279182741827918280182751827718281182821827718282182831827818280182841828518280182851828618281182831828718288182831828818289182841828618290182911828618291182921828718289182931829418289182941829518290182921829618297182921829718298182931829518299183001829518300183011829618298183021830318298183031830418299183011830518306183011830618307183021830418308183091830418309183101830518307183111831218307183121831318308183101831418315183101831518316183111831318317183181831318318183191831418316183201832118316183211832218317183191832318324183191832418325183201832218326183271832218327183281832318325183291833018325183301833118326183281833218333183281833318334183291833118335183361833118336183371833218334183381833918334183391834018335183371834118342183371834218343183381834018344183451834018345183461834118343183471834818343183481834918344183461835018351183461835118352183471834918353183541834918354183551835018352183561835718352183571835818353183551835918360183551836018361183561835818362183631835818363183641835918361183651836618361183661836718362183641836818369183641836918370183651836718371183721836718372183731836818370183741837518370183751837618371183731837718378183731837818379183741837618380183811837618381183821837718379183831838418379183841838518380183821838618387183821838718388183831838518389183901838518390183911838618388183921839318388183931839418389183911839518396183911839618397183921839418398183991839418399184001839518397184011840218397184021840318398184001840418405184001840518406184011840318407184081840318408184091840418406184101841118406184111841218407184091841318414184091841418415184101841218416184171841218417184181841318415184191842018415184201842118416184181842218423184181842318424184191842118425184261842118426184271842218424184281842918424184291843018425184271843118432184271843218433184281843018434184351843018435184361843118433184371843818433184381843918434184361844018441184361844118442184371843918443184441843918444184451844018442184461844718442184471844818443184451844918450184451845018451184461844818452184531844818453184541844918451184551845618451184561845718452184541845818459184541845918460184551845718461184621845718462184631845818460184641846518460184651846618461184631846718468184631846818469184641846618470184711846618471184721846718469184731847418469184741847518470184721847618477184721847718478184731847518479184801847518480184811847618478184821848318478184831848418479184811848518486184811848618487184821848418488184891848418489184901848518487184911849218487184921849318488184901849418495184901849518496184911849318497184981849318498184991849418496185001850118496185011850218497184991850318504184991850418505185001850218506185071850218507185081850318505185091851018505185101851118506185081851218513185081851318514185091851118515185161851118516185171851218514185181851918514185191852018515185171852118522185171852218523185181852018524185251852018525185261852118523185271852818523185281852918524185261853018531185261853118532185271852918533185341852918534185351853018532185361853718532185371853818533185351853918540185351854018541185361853818542185431853818543185441853918541185451854618541185461854718542185441854818549185441854918550185451854718551185521854718552185531854818550185541855518550185551855618551185531855718558185531855818559185541855618560185611855618561185621855718559185631856418559185641856518560185621856618567185621856718568185631856518569185701856518570185711856618568185721857318568185731857418569185711857518576185711857618577185721857418578185791857418579185801857518577185811858218577185821858318578185801858418585185801858518586185811858318587185881858318588185891858418586185901859118586185911859218587185891859318594185891859418595185901859218596185971859218597185981859318595185991860018595186001860118596185981860218603185981860318604185991860118605186061860118606186071860218604186081860918604186091861018605186071861118612186071861218613186081861018614186151861018615186161861118613186171861818613186181861918614186161862018621186161862118622186171861918623186241861918624186251862018622186261862718622186271862818623186251862918630186251863018631186261862818632186331862818633186341862918631186351863618631186361863718632186341863818639186341863918640186351863718641186421863718642186431863818640186441864518640186451864618641186431864718648186431864818649186441864618650186511864618651186521864718649186531865418649186541865518650186521865618657186521865718658186531865518659186601865518660186611865618658186621866318658186631866418659186611866518666186611866618667186621866418668186691866418669186701866518667186711867218667186721867318668186701867418675186701867518676186711867318677186781867318678186791867418676186801868118676186811868218677186791868318684186791868418685186801868218686186871868218687186881868318685186891869018685186901869118686186881869218693186881869318694186891869118695186961869118696186971869218694186981869918694186991870018695186971870118702186971870218703186981870018704187051870018705187061870118703187071870818703187081870918704187061871018711187061871118712187071870918713187141870918714187151871018712187161871718712187171871818713187151871918720187151872018721187161871818722187231871818723187241871918721187251872618721187261872718722187241872818729187241872918730187251872718731187321872718732187331872818730187341873518730187351873618731187331873718738187331873818739187341873618740187411873618741187421873718739187431874418739187441874518740187421874618747187421874718748187431874518749187501874518750187511874618748187521875318748187531875418749187511875518756187511875618757187521875418758187591875418759187601875518757187611876218757187621876318758187601876418765187601876518766187611876318767187681876318768187691876418766187701877118766187711877218767187691877318774187691877418775187701877218776187771877218777187781877318775187791878018775187801878118776187781878218783187781878318784187791878118785187861878118786187871878218784187881878918784187891879018785187871879118792187871879218793187881879018794187951879018795187961879118793187971879818793187981879918794187961880018801187961880118802187971879918803188041879918804188051880018802188061880718802188071880818803188051880918810188051881018811188061880818812188131880818813188141880918811188151881618811188161881718812188141881818819188141881918820188151881718821188221881718822188231881818820188241882518820188251882618821188231882718828188231882818829188241882618830188311882618831188321882718829188331883418829188341883518830188321883618837188321883718838188331883518839188401883518840188411883618838188421884318838188431884418839188411884518846188411884618847188421884418848188491884418849188501884518847188511885218847188521885318848188501885418855188501885518856188511885318857188581885318858188591885418856188601886118856188611886218857188591886318864188591886418865188601886218866188671886218867188681886318865188691887018865188701887118866188681887218873188681887318874188691887118875188761887118876188771887218874188781887918874188791888018875188771888118882188771888218883188781888018884188851888018885188861888118883188871888818883188881888918884188861889018891188861889118892188871888918893188941888918894188951889018892188961889718892188971889818893188951889918900188951890018901188961889818902189031889818903189041889918901189051890618901189061890718902189041890818909189041890918910189051890718911189121890718912189131890818910189141891518910189151891618911189131891718918189131891818919189141891618920189211891618921189221891718919189231892418919189241892518920189221892618927189221892718928189231892518929189301892518930189311892618928189321893318928189331893418929189311893518936189311893618937189321893418938189391893418939189401893518937189411894218937189421894318938189401894418945189401894518946189411894318947189481894318948189491894418946189501895118946189511895218947189491895318954189491895418955189501895218956189571895218957189581895318955189591896018955189601896118956189581896218963189581896318964189591896118965189661896118966189671896218964189681896918964189691897018965189671897118972189671897218973189681897018974189751897018975189761897118973189771897818973189781897918974189761898018981189761898118982189771897918983189841897918984189851898018982189861898718982189871898818983189851898918990189851899018991189861898818992189931898818993189941898918991189951899618991189961899718992189941899818999189941899919000189951899719001190021899719002190031899819000190041900519000190051900619001190031900719008190031900819009190041900619010190111900619011190121900719009190131901419009190141901519010190121901619017190121901719018190131901519019190201901519020190211901619018190221902319018190231902419019190211902519026190211902619027190221902419028190291902419029190301902519027190311903219027190321903319028190301903419035190301903519036190311903319037190381903319038190391903419036190401904119036190411904219037190391904319044190391904419045190401904219046190471904219047190481904319045190491905019045190501905119046190481905219053190481905319054190491905119055190561905119056190571905219054190581905919054190591906019055190571906119062190571906219063190581906019064190651906019065190661906119063190671906819063190681906919064190661907019071190661907119072190671906919073190741906919074190751907019072190761907719072190771907819073190751907919080190751908019081190761907819082190831907819083190841907919081190851908619081190861908719082190841908819089190841908919090190851908719091190921908719092190931908819090190941909519090190951909619091190931909719098190931909819099190941909619100191011909619101191021909719099191031910419099191041910519100191021910619107191021910719108191031910519109191101910519110191111910619108191121911319108191131911419109191111911519116191111911619117191121911419118191191911419119191201911519117191211912219117191221912319118191201912419125191201912519126191211912319127191281912319128191291912419126191301913119126191311913219127191291913319134191291913419135191301913219136191371913219137191381913319135191391914019135191401914119136191381914219143191381914319144191391914119145191461914119146191471914219144191481914919144191491915019145191471915119152191471915219153191481915019154191551915019155191561915119153191571915819153191581915919154191561916019161191561916119162191571915919163191641915919164191651916019162191661916719162191671916819163191651916919170191651917019171191661916819172191731916819173191741916919171191751917619171191761917719172191741917819179191741917919180191751917719181191821917719182191831917819180191841918519180191851918619181191831918719188191831918819189191841918619190191911918619191191921918719189191931919419189191941919519190191921919619197191921919719198191931919519199192001919519200192011919619198192021920319198192031920419199192011920519206192011920619207192021920419208192091920419209192101920519207192111921219207192121921319208192101921419215192101921519216192111921319217192181921319218192191921419216192201922119216192211922219217192191922319224192191922419225192201922219226192271922219227192281922319225192291923019225192301923119226192281923219233192281923319234192291923119235192361923119236192371923219234192381923919234192391924019235192371924119242192371924219243192381924019244192451924019245192461924119243192471924819243192481924919244192461925019251192461925119252192471924919253192541924919254192551925019252192561925719252192571925819253192551925919260192551926019261192561925819262192631925819263192641925919261192651926619261192661926719262192641926819269192641926919270192651926719271192721926719272192731926819270192741927519270192751927619271192731927719278192731927819279192741927619280192811927619281192821927719279192831928419279192841928519280192821928619287192821928719288192831928519289192901928519290192911928619288192921929319288192931929419289192911929519296192911929619297192921929419298192991929419299193001929519297193011930219297193021930319298193001930419305193001930519306193011930319307193081930319308193091930419306193101931119306193111931219307193091931319314193091931419315193101931219316193171931219317193181931319315193191932019315193201932119316193181932219323193181932319324193191932119325193261932119326193271932219324193281932919324193291933019325193271933119332193271933219333193281933019334193351933019335193361933119333193371933819333193381933919334193361934019341193361934119342193371933919343193441933919344193451934019342193461934719342193471934819343193451934919350193451935019351193461934819352193531934819353193541934919351193551935619351193561935719352193541935819359193541935919360193551935719361193621935719362193631935819360193641936519360193651936619361193631936719368193631936819369193641936619370193711936619371193721936719369193731937419369193741937519370193721937619377193721937719378193731937519379193801937519380193811937619378193821938319378193831938419379193811938519386193811938619387193821938419388193891938419389193901938519387193911939219387193921939319388193901939419395193901939519396193911939319397193981939319398193991939419396194001940119396194011940219397193991940319404193991940419405194001940219406194071940219407194081940319405194091941019405194101941119406194081941219413194081941319414194091941119415194161941119416194171941219414194181941919414194191942019415194171942119422194171942219423194181942019424194251942019425194261942119423194271942819423194281942919424194261943019431194261943119432194271942919433194341942919434194351943019432194361943719432194371943819433194351943919440194351944019441194361943819442194431943819443194441943919441194451944619441194461944719442194441944819449194441944919450194451944719451194521944719452194531944819450194541945519450194551945619451194531945719458194531945819459194541945619460194611945619461194621945719459194631946419459194641946519460194621946619467194621946719468194631946519469194701946519470194711946619468194721947319468194731947419469194711947519476194711947619477194721947419478194791947419479194801947519477194811948219477194821948319478194801948419485194801948519486194811948319487194881948319488194891948419486194901949119486194911949219487194891949319494194891949419495194901949219496194971949219497194981949319495194991950019495195001950119496194981950219503194981950319504194991950119505195061950119506195071950219504195081950919504195091951019505195071951119512195071951219513195081951019514195151951019515195161951119513195171951819513195181951919514195161952019521195161952119522195171951919523195241951919524195251952019522195261952719522195271952819523195251952919530195251953019531195261952819532195331952819533195341952919531195351953619531195361953719532195341953819539195341953919540195351953719541195421953719542195431953819540195441954519540195451954619541195431954719548195431954819549195441954619550195511954619551195521954719549195531955419549195541955519550195521955619557195521955719558195531955519559195601955519560195611955619558195621956319558195631956419559195611956519566195611956619567195621956419568195691956419569195701956519567195711957219567195721957319568195701957419575195701957519576195711957319577195781957319578195791957419576195801958119576195811958219577195791958319584195791958419585195801958219586195871958219587195881958319585195891959019585195901959119586195881959219593195881959319594195891959119595195961959119596195971959219594195981959919594195991960019595195971960119602195971960219603195981960019604196051960019605196061960119603196071960819603196081960919604196061961019611196061961119612196071960919613196141960919614196151961019612196161961719612196171961819613196151961919620196151962019621196161961819622196231961819623196241961919621196251962619621196261962719622196241962819629196241962919630196251962719631196321962719632196331962819630196341963519630196351963619631196331963719638196331963819639196341963619640196411963619641196421963719639196431964419639196441964519640196421964619647196421964719648196431964519649196501964519650196511964619648196521965319648196531965419649196511965519656196511965619657196521965419658196591965419659196601965519657196611966219657196621966319658196601966419665196601966519666196611966319667196681966319668196691966419666196701967119666196711967219667196691967319674196691967419675196701967219676196771967219677196781967319675196791968019675196801968119676196781968219683196781968319684196791968119685196861968119686196871968219684196881968919684196891969019685196871969119692196871969219693196881969019694196951969019695196961969119693196971969819693196981969919694196961970019701196961970119702196971969919703197041969919704197051970019702197061970719702197071970819703197051970919710197051971019711197061970819712197131970819713197141970919711197151971619711197161971719712197141971819719197141971919720197151971719721197221971719722197231971819720197241972519720197251972619721197231972719728197231972819729197241972619730197311972619731197321972719729197331973419729197341973519730197321973619737197321973719738197331973519739197401973519740197411973619738197421974319738197431974419739197411974519746197411974619747197421974419748197491974419749197501974519747197511975219747197521975319748197501975419755197501975519756197511975319757197581975319758197591975419756197601976119756197611976219757197591976319764197591976419765197601976219766197671976219767197681976319765197691977019765197701977119766197681977219773197681977319774197691977119775197761977119776197771977219774197781977919774197791978019775197771978119782197771978219783197781978019784197851978019785197861978119783197871978819783197881978919784197861979019791197861979119792197871978919793197941978919794197951979019792197961979719792197971979819793197951979919800197951980019801197961979819802198031979819803198041979919801198051980619801198061980719802198041980819809198041980919810198051980719811198121980719812198131980819810198141981519810198151981619811198131981719818198131981819819198141981619820198211981619821198221981719819198231982419819198241982519820198221982619827198221982719828198231982519829198301982519830198311982619828198321983319828198331983419829198311983519836198311983619837198321983419838198391983419839198401983519837198411984219837198421984319838198401984419845198401984519846198411984319847198481984319848198491984419846198501985119846198511985219847198491985319854198491985419855198501985219856198571985219857198581985319855198591986019855198601986119856198581986219863198581986319864198591986119865198661986119866198671986219864198681986919864198691987019865198671987119872198671987219873198681987019874198751987019875198761987119873198771987819873198781987919874198761988019881198761988119882198771987919883198841987919884198851988019882198861988719882198871988819883198851988919890198851989019891198861988819892198931988819893198941988919891198951989619891198961989719892198941989819899198941989919900198951989719901199021989719902199031989819900199041990519900199051990619901199031990719908199031990819909199041990619910199111990619911199121990719909199131991419909199141991519910199121991619917199121991719918199131991519919199201991519920199211991619918199221992319918199231992419919199211992519926199211992619927199221992419928199291992419929199301992519927199311993219927199321993319928199301993419935199301993519936199311993319937199381993319938199391993419936199401994119936199411994219937199391994319944199391994419945199401994219946199471994219947199481994319945199491995019945199501995119946199481995219953199481995319954199491995119955199561995119956199571995219954199581995919954199591996019955199571996119962199571996219963199581996019964199651996019965199661996119963199671996819963199681996919964199661997019971199661997119972199671996919973199741996919974199751997019972199761997719972199771997819973199751997919980199751998019981199761997819982199831997819983199841997919981199851998619981199861998719982199841998819989199841998919990199851998719991199921998719992199931998819990199941999519990199951999619991199931999719998199931999819999199941999620000200011999620001200021999719999200032000419999200042000520000200022000620007200022000720008200032000520009200102000520010200112000620008200122001320008200132001420009200112001520016200112001620017200122001420018200192001420019200202001520017200212002220017200222002320018200202002420025200202002520026200212002320027200282002320028200292002420026200302003120026200312003220027200292003320034200292003420035200302003220036200372003220037200382003320035200392004020035200402004120036200382004220043200382004320044200392004120045200462004120046200472004220044200482004920044200492005020045200472005120052200472005220053200482005020054200552005020055200562005120053200572005820053200582005920054200562006020061200562006120062200572005920063200642005920064200652006020062200662006720062200672006820063200652006920070200652007020071200662006820072200732006820073200742006920071200752007620071200762007720072200742007820079200742007920080200752007720081200822007720082200832007820080200842008520080200852008620081200832008720088200832008820089200842008620090200912008620091200922008720089200932009420089200942009520090200922009620097200922009720098200932009520099201002009520100201012009620098201022010320098201032010420099201012010520106201012010620107201022010420108201092010420109201102010520107201112011220107201122011320108201102011420115201102011520116201112011320117201182011320118201192011420116201202012120116201212012220117201192012320124201192012420125201202012220126201272012220127201282012320125201292013020125201302013120126201282013220133201282013320134201292013120135201362013120136201372013220134201382013920134201392014020135201372014120142201372014220143201382014020144201452014020145201462014120143201472014820143201482014920144201462015020151201462015120152201472014920153201542014920154201552015020152201562015720152201572015820153201552015920160201552016020161201562015820162201632015820163201642015920161201652016620161201662016720162201642016820169201642016920170201652016720171201722016720172201732016820170201742017520170201752017620171201732017720178201732017820179201742017620180201812017620181201822017720179201832018420179201842018520180201822018620187201822018720188201832018520189201902018520190201912018620188201922019320188201932019420189201912019520196201912019620197201922019420198201992019420199202002019520197202012020220197202022020320198202002020420205202002020520206202012020320207202082020320208202092020420206202102021120206202112021220207202092021320214202092021420215202102021220216202172021220217202182021320215202192022020215202202022120216202182022220223202182022320224202192022120225202262022120226202272022220224202282022920224202292023020225202272023120232202272023220233202282023020234202352023020235202362023120233202372023820233202382023920234202362024020241202362024120242202372023920243202442023920244202452024020242202462024720242202472024820243202452024920250202452025020251202462024820252202532024820253202542024920251202552025620251202562025720252202542025820259202542025920260202552025720261202622025720262202632025820260202642026520260202652026620261202632026720268202632026820269202642026620270202712026620271202722026720269202732027420269202742027520270202722027620277202722027720278202732027520279202802027520280202812027620278202822028320278202832028420279202812028520286202812028620287202822028420288202892028420289202902028520287202912029220287202922029320288202902029420295202902029520296202912029320297202982029320298202992029420296203002030120296203012030220297202992030320304202992030420305203002030220306203072030220307203082030320305203092031020305203102031120306203082031220313203082031320314203092031120315203162031120316203172031220314203182031920314203192032020315203172032120322203172032220323203182032020324203252032020325203262032120323203272032820323203282032920324203262033020331203262033120332203272032920333203342032920334203352033020332203362033720332203372033820333203352033920340203352034020341203362033820342203432033820343203442033920341203452034620341203462034720342203442034820349203442034920350203452034720351203522034720352203532034820350203542035520350203552035620351203532035720358203532035820359203542035620360203612035620361203622035720359203632036420359203642036520360203622036620367203622036720368203632036520369203702036520370203712036620368203722037320368203732037420369203712037520376203712037620377203722037420378203792037420379203802037520377203812038220377203822038320378203802038420385203802038520386203812038320387203882038320388203892038420386203902039120386203912039220387203892039320394203892039420395203902039220396203972039220397203982039320395203992040020395204002040120396203982040220403203982040320404203992040120405204062040120406204072040220404204082040920404204092041020405204072041120412204072041220413204082041020414204152041020415204162041120413204172041820413204182041920414204162042020421204162042120422204172041920423204242041920424204252042020422204262042720422204272042820423204252042920430204252043020431204262042820432204332042820433204342042920431204352043620431204362043720432204342043820439204342043920440204352043720441204422043720442204432043820440204442044520440204452044620441204432044720448204432044820449204442044620450204512044620451204522044720449204532045420449204542045520450204522045620457204522045720458204532045520459204602045520460204612045620458204622046320458204632046420459204612046520466204612046620467204622046420468204692046420469204702046520467204712047220467204722047320468204702047420475204702047520476204712047320477204782047320478204792047420476204802048120476204812048220477204792048320484204792048420485204802048220486204872048220487204882048320485204892049020485204902049120486204882049220493204882049320494204892049120495204962049120496204972049220494204982049920494204992050020495204972050120502204972050220503204982050020504205052050020505205062050120503205072050820503205082050920504205062051020511205062051120512205072050920513205142050920514205152051020512205162051720512205172051820513205152051920520205152052020521205162051820522205232051820523205242051920521205252052620521205262052720522205242052820529205242052920530205252052720531205322052720532205332052820530205342053520530205352053620531205332053720538205332053820539205342053620540205412053620541205422053720539205432054420539205442054520540205422054620547205422054720548205432054520549205502054520550205512054620548205522055320548205532055420549205512055520556205512055620557205522055420558205592055420559205602055520557205612056220557205622056320558205602056420565205602056520566205612056320567205682056320568205692056420566205702057120566205712057220567205692057320574205692057420575205702057220576205772057220577205782057320575205792058020575205802058120576205782058220583205782058320584205792058120585205862058120586205872058220584205882058920584205892059020585205872059120592205872059220593205882059020594205952059020595205962059120593205972059820593205982059920594205962060020601205962060120602205972059920603206042059920604206052060020602206062060720602206072060820603206052060920610206052061020611206062060820612206132060820613206142060920611206152061620611206162061720612206142061820619206142061920620206152061720621206222061720622206232061820620206242062520620206252062620621206232062720628206232062820629206242062620630206312062620631206322062720629206332063420629206342063520630206322063620637206322063720638206332063520639206402063520640206412063620638206422064320638206432064420639206412064520646206412064620647206422064420648206492064420649206502064520647206512065220647206522065320648206502065420655206502065520656206512065320657206582065320658206592065420656206602066120656206612066220657206592066320664206592066420665206602066220666206672066220667206682066320665206692067020665206702067120666206682067220673206682067320674206692067120675206762067120676206772067220674206782067920674206792068020675206772068120682206772068220683206782068020684206852068020685206862068120683206872068820683206882068920684206862069020691206862069120692206872068920693206942068920694206952069020692206962069720692206972069820693206952069920700206952070020701206962069820702207032069820703207042069920701207052070620701207062070720702207042070820709207042070920710207052070720711207122070720712207132070820710207142071520710207152071620711207132071720718207132071820719207142071620720207212071620721207222071720719207232072420719207242072520720207222072620727207222072720728207232072520729207302072520730207312072620728207322073320728207332073420729207312073520736207312073620737207322073420738207392073420739207402073520737207412074220737207422074320738207402074420745207402074520746207412074320747207482074320748207492074420746207502075120746207512075220747207492075320754207492075420755207502075220756207572075220757207582075320755207592076020755207602076120756207582076220763207582076320764207592076120765207662076120766207672076220764207682076920764207692077020765207672077120772207672077220773207682077020774207752077020775207762077120773207772077820773207782077920774207762078020781207762078120782207772077920783207842077920784207852078020782207862078720782207872078820783207852078920790207852079020791207862078820792207932078820793207942078920791207952079620791207962079720792207942079820799207942079920800207952079720801208022079720802208032079820800208042080520800208052080620801208032080720808208032080820809208042080620810208112080620811208122080720809208132081420809208142081520810208122081620817208122081720818208132081520819208202081520820208212081620818208222082320818208232082420819208212082520826208212082620827208222082420828208292082420829208302082520827208312083220827208322083320828208302083420835208302083520836208312083320837208382083320838208392083420836208402084120836208412084220837208392084320844208392084420845208402084220846208472084220847208482084320845208492085020845208502085120846208482085220853208482085320854208492085120855208562085120856208572085220854208582085920854208592086020855208572086120862208572086220863208582086020864208652086020865208662086120863208672086820863208682086920864208662087020871208662087120872208672086920873208742086920874208752087020872208762087720872208772087820873208752087920880208752088020881208762087820882208832087820883208842087920881208852088620881208862088720882208842088820889208842088920890208852088720891208922088720892208932088820890208942089520890208952089620891208932089720898208932089820899208942089620900209012089620901209022089720899209032090420899209042090520900209022090620907209022090720908209032090520909209102090520910209112090620908209122091320908209132091420909209112091520916209112091620917209122091420918209192091420919209202091520917209212092220917209222092320918209202092420925209202092520926209212092320927209282092320928209292092420926209302093120926209312093220927209292093320934209292093420935209302093220936209372093220937209382093320935209392094020935209402094120936209382094220943209382094320944209392094120945209462094120946209472094220944209482094920944209492095020945209472095120952209472095220953209482095020954209552095020955209562095120953209572095820953209582095920954209562096020961209562096120962209572095920963209642095920964209652096020962209662096720962209672096820963209652096920970209652097020971209662096820972209732096820973209742096920971209752097620971209762097720972209742097820979209742097920980209752097720981209822097720982209832097820980209842098520980209852098620981209832098720988209832098820989209842098620990209912098620991209922098720989209932099420989209942099520990209922099620997209922099720998209932099520999210002099521000210012099620998210022100320998210032100420999210012100521006210012100621007210022100421008210092100421009210102100521007210112101221007210122101321008210102101421015210102101521016210112101321017210182101321018210192101421016210202102121016210212102221017210192102321024210192102421025210202102221026210272102221027210282102321025210292103021025210302103121026210282103221033210282103321034210292103121035210362103121036210372103221034210382103921034210392104021035210372104121042210372104221043210382104021044210452104021045210462104121043210472104821043210482104921044210462105021051210462105121052210472104921053210542104921054210552105021052210562105721052210572105821053210552105921060210552106021061210562105821062210632105821063210642105921061210652106621061210662106721062210642106821069210642106921070210652106721071210722106721072210732106821070210742107521070210752107621071210732107721078210732107821079210742107621080210812107621081210822107721079210832108421079210842108521080210822108621087210822108721088210832108521089210902108521090210912108621088210922109321088210932109421089210912109521096210912109621097210922109421098210992109421099211002109521097211012110221097211022110321098211002110421105211002110521106211012110321107211082110321108211092110421106211102111121106211112111221107211092111321114211092111421115211102111221116211172111221117211182111321115211192112021115211202112121116211182112221123211182112321124211192112121125211262112121126211272112221124211282112921124211292113021125211272113121132211272113221133211282113021134211352113021135211362113121133211372113821133211382113921134211362114021141211362114121142211372113921143211442113921144211452114021142211462114721142211472114821143211452114921150211452115021151211462114821152211532114821153211542114921151211552115621151211562115721152211542115821159211542115921160211552115721161211622115721162211632115821160211642116521160211652116621161211632116721168211632116821169211642116621170211712116621171211722116721169211732117421169211742117521170211722117621177211722117721178211732117521179211802117521180211812117621178211822118321178211832118421179211812118521186211812118621187211822118421188211892118421189211902118521187211912119221187211922119321188211902119421195211902119521196211912119321197211982119321198211992119421196212002120121196212012120221197211992120321204211992120421205212002120221206212072120221207212082120321205212092121021205212102121121206212082121221213212082121321214212092121121215212162121121216212172121221214212182121921214212192122021215212172122121222212172122221223212182122021224212252122021225212262122121223212272122821223212282122921224212262123021231212262123121232212272122921233212342122921234212352123021232212362123721232212372123821233212352123921240212352124021241212362123821242212432123821243212442123921241212452124621241212462124721242212442124821249212442124921250212452124721251212522124721252212532124821250212542125521250212552125621251212532125721258212532125821259212542125621260212612125621261212622125721259212632126421259212642126521260212622126621267212622126721268212632126521269212702126521270212712126621268212722127321268212732127421269212712127521276212712127621277212722127421278212792127421279212802127521277212812128221277212822128321278212802128421285212802128521286212812128321287212882128321288212892128421286212902129121286212912129221287212892129321294212892129421295212902129221296212972129221297212982129321295212992130021295213002130121296212982130221303212982130321304212992130121305213062130121306213072130221304213082130921304213092131021305213072131121312213072131221313213082131021314213152131021315213162131121313213172131821313213182131921314213162132021321213162132121322213172131921323213242131921324213252132021322213262132721322213272132821323213252132921330213252133021331213262132821332213332132821333213342132921331213352133621331213362133721332213342133821339213342133921340213352133721341213422133721342213432133821340213442134521340213452134621341213432134721348213432134821349213442134621350213512134621351213522134721349213532135421349213542135521350213522135621357213522135721358213532135521359213602135521360213612135621358213622136321358213632136421359213612136521366213612136621367213622136421368213692136421369213702136521367213712137221367213722137321368213702137421375213702137521376213712137321377213782137321378213792137421376213802138121376213812138221377213792138321384213792138421385213802138221386213872138221387213882138321385213892139021385213902139121386213882139221393213882139321394213892139121395213962139121396213972139221394213982139921394213992140021395213972140121402213972140221403213982140021404214052140021405214062140121403214072140821403214082140921404214062141021411214062141121412214072140921413214142140921414214152141021412214162141721412214172141821413214152141921420214152142021421214162141821422214232141821423214242141921421214252142621421214262142721422214242142821429214242142921430214252142721431214322142721432214332142821430214342143521430214352143621431214332143721438214332143821439214342143621440214412143621441214422143721439214432144421439214442144521440214422144621447214422144721448214432144521449214502144521450214512144621448214522145321448214532145421449214512145521456214512145621457214522145421458214592145421459214602145521457214612146221457214622146321458214602146421465214602146521466214612146321467214682146321468214692146421466214702147121466214712147221467214692147321474214692147421475214702147221476214772147221477214782147321475214792148021475214802148121476214782148221483214782148321484214792148121485214862148121486214872148221484214882148921484214892149021485214872149121492214872149221493214882149021494214952149021495214962149121493214972149821493214982149921494214962150021501214962150121502214972149921503215042149921504215052150021502215062150721502215072150821503215052150921510215052151021511215062150821512215132150821513215142150921511215152151621511215162151721512215142151821519215142151921520215152151721521215222151721522215232151821520215242152521520215252152621521215232152721528215232152821529215242152621530215312152621531215322152721529215332153421529215342153521530215322153621537215322153721538215332153521539215402153521540215412153621538215422154321538215432154421539215412154521546215412154621547215422154421548215492154421549215502154521547215512155221547215522155321548215502155421555215502155521556215512155321557215582155321558215592155421556215602156121556215612156221557215592156321564215592156421565215602156221566215672156221567215682156321565215692157021565215702157121566215682157221573215682157321574215692157121575215762157121576215772157221574215782157921574215792158021575215772158121582215772158221583215782158021584215852158021585215862158121583215872158821583215882158921584215862159021591215862159121592215872158921593215942158921594215952159021592215962159721592215972159821593215952159921600215952160021601215962159821602216032159821603216042159921601216052160621601216062160721602216042160821609216042160921610216052160721611216122160721612216132160821610216142161521610216152161621611216132161721618216132161821619216142161621620216212161621621216222161721619216232162421619216242162521620216222162621627216222162721628216232162521629216302162521630216312162621628216322163321628216332163421629216312163521636216312163621637216322163421638216392163421639216402163521637216412164221637216422164321638216402164421645216402164521646216412164321647216482164321648216492164421646216502165121646216512165221647216492165321654216492165421655216502165221656216572165221657216582165321655216592166021655216602166121656216582166221663216582166321664216592166121665216662166121666216672166221664216682166921664216692167021665216672167121672216672167221673216682167021674216752167021675216762167121673216772167821673216782167921674216762168021681216762168121682216772167921683216842167921684216852168021682216862168721682216872168821683216852168921690216852169021691216862168821692216932168821693216942168921691216952169621691216962169721692216942169821699216942169921700216952169721701217022169721702217032169821700217042170521700217052170621701217032170721708217032170821709217042170621710217112170621711217122170721709217132171421709217142171521710217122171621717217122171721718217132171521719217202171521720217212171621718217222172321718217232172421719217212172521726217212172621727217222172421728217292172421729217302172521727217312173221727217322173321728217302173421735217302173521736217312173321737217382173321738217392173421736217402174121736217412174221737217392174321744217392174421745217402174221746217472174221747217482174321745217492175021745217502175121746217482175221753217482175321754217492175121755217562175121756217572175221754217582175921754217592176021755217572176121762217572176221763217582176021764217652176021765217662176121763217672176821763217682176921764217662177021771217662177121772217672176921773217742176921774217752177021772217762177721772217772177821773217752177921780217752178021781217762177821782217832177821783217842177921781217852178621781217862178721782217842178821789217842178921790217852178721791217922178721792217932178821790217942179521790217952179621791217932179721798217932179821799217942179621800218012179621801218022179721799218032180421799218042180521800218022180621807218022180721808218032180521809218102180521810218112180621808218122181321808218132181421809218112181521816218112181621817218122181421818218192181421819218202181521817218212182221817218222182321818218202182421825218202182521826218212182321827218282182321828218292182421826218302183121826218312183221827218292183321834218292183421835218302183221836218372183221837218382183321835218392184021835218402184121836218382184221843218382184321844218392184121845218462184121846218472184221844218482184921844218492185021845218472185121852218472185221853218482185021854218552185021855218562185121853218572185821853218582185921854218562186021861218562186121862218572185921863218642185921864218652186021862218662186721862218672186821863218652186921870218652187021871218662186821872218732186821873218742186921871218752187621871218762187721872218742187821879218742187921880218752187721881218822187721882218832187821880218842188521880218852188621881218832188721888218832188821889218842188621890218912188621891218922188721889218932189421889218942189521890218922189621897218922189721898218932189521899219002189521900219012189621898219022190321898219032190421899219012190521906219012190621907219022190421908219092190421909219102190521907219112191221907219122191321908219102191421915219102191521916219112191321917219182191321918219192191421916219202192121916219212192221917219192192321924219192192421925219202192221926219272192221927219282192321925219292193021925219302193121926219282193221933219282193321934219292193121935219362193121936219372193221934219382193921934219392194021935219372194121942219372194221943219382194021944219452194021945219462194121943219472194821943219482194921944219462195021951219462195121952219472194921953219542194921954219552195021952219562195721952219572195821953219552195921960219552196021961219562195821962219632195821963219642195921961219652196621961219662196721962219642196821969219642196921970219652196721971219722196721972219732196821970219742197521970219752197621971219732197721978219732197821979219742197621980219812197621981219822197721979219832198421979219842198521980219822198621987219822198721988219832198521989219902198521990219912198621988219922199321988219932199421989219912199521996219912199621997219922199421998219992199421999220002199521997220012200221997220022200321998220002200422005220002200522006220012200322007220082200322008220092200422006220102201122006220112201222007220092201322014220092201422015220102201222016220172201222017220182201322015220192202022015220202202122016220182202222023220182202322024220192202122025220262202122026220272202222024220282202922024220292203022025220272203122032220272203222033220282203022034220352203022035220362203122033220372203822033220382203922034220362204022041220362204122042220372203922043220442203922044220452204022042220462204722042220472204822043220452204922050220452205022051220462204822052220532204822053220542204922051220552205622051220562205722052220542205822059220542205922060220552205722061220622205722062220632205822060220642206522060220652206622061220632206722068220632206822069220642206622070220712206622071220722206722069220732207422069220742207522070220722207622077220722207722078220732207522079220802207522080220812207622078220822208322078220832208422079220812208522086220812208622087220822208422088220892208422089220902208522087220912209222087220922209322088220902209422095220902209522096220912209322097220982209322098220992209422096221002210122096221012210222097220992210322104220992210422105221002210222106221072210222107221082210322105221092211022105221102211122106221082211222113221082211322114221092211122115221162211122116221172211222114221182211922114221192212022115221172212122122221172212222123221182212022124221252212022125221262212122123221272212822123221282212922124221262213022131221262213122132221272212922133221342212922134221352213022132221362213722132221372213822133221352213922140221352214022141221362213822142221432213822143221442213922141221452214622141221462214722142221442214822149221442214922150221452214722151221522214722152221532214822150221542215522150221552215622151221532215722158221532215822159221542215622160221612215622161221622215722159221632216422159221642216522160221622216622167221622216722168221632216522169221702216522170221712216622168221722217322168221732217422169221712217522176221712217622177221722217422178221792217422179221802217522177221812218222177221822218322178221802218422185221802218522186221812218322187221882218322188221892218422186221902219122186221912219222187221892219322194221892219422195221902219222196221972219222197221982219322195221992220022195222002220122196221982220222203221982220322204221992220122205222062220122206222072220222204222082220922204222092221022205222072221122212222072221222213222082221022214222152221022215222162221122213222172221822213222182221922214222162222022221222162222122222222172221922223222242221922224222252222022222222262222722222222272222822223222252222922230222252223022231222262222822232222332222822233222342222922231222352223622231222362223722232222342223822239222342223922240222352223722241222422223722242222432223822240222442224522240222452224622241222432224722248222432224822249222442224622250222512224622251222522224722249222532225422249222542225522250222522225622257222522225722258222532225522259222602225522260222612225622258222622226322258222632226422259222612226522266222612226622267222622226422268222692226422269222702226522267222712227222267222722227322268222702227422275222702227522276222712227322277222782227322278222792227422276222802228122276222812228222277222792228322284222792228422285222802228222286222872228222287222882228322285222892229022285222902229122286222882229222293222882229322294222892229122295222962229122296222972229222294222982229922294222992230022295222972230122302222972230222303222982230022304223052230022305223062230122303223072230822303223082230922304223062231022311223062231122312223072230922313223142230922314223152231022312223162231722312223172231822313223152231922320223152232022321223162231822322223232231822323223242231922321223252232622321223262232722322223242232822329223242232922330223252232722331223322232722332223332232822330223342233522330223352233622331223332233722338223332233822339223342233622340223412233622341223422233722339223432234422339223442234522340223422234622347223422234722348223432234522349223502234522350223512234622348223522235322348223532235422349223512235522356223512235622357223522235422358223592235422359223602235522357223612236222357223622236322358223602236422365223602236522366223612236322367223682236322368223692236422366223702237122366223712237222367223692237322374223692237422375223702237222376223772237222377223782237322375223792238022375223802238122376223782238222383223782238322384223792238122385223862238122386223872238222384223882238922384223892239022385223872239122392223872239222393223882239022394223952239022395223962239122393223972239822393223982239922394223962240022401223962240122402223972239922403224042239922404224052240022402224062240722402224072240822403224052240922410224052241022411224062240822412224132240822413224142240922411224152241622411224162241722412224142241822419224142241922420224152241722421224222241722422224232241822420224242242522420224252242622421224232242722428224232242822429224242242622430224312242622431224322242722429224332243422429224342243522430224322243622437224322243722438224332243522439224402243522440224412243622438224422244322438224432244422439224412244522446224412244622447224422244422448224492244422449224502244522447224512245222447224522245322448224502245422455224502245522456224512245322457224582245322458224592245422456224602246122456224612246222457224592246322464224592246422465224602246222466224672246222467224682246322465224692247022465224702247122466224682247222473224682247322474224692247122475224762247122476224772247222474224782247922474224792248022475224772248122482224772248222483224782248022484224852248022485224862248122483224872248822483224882248922484224862249022491224862249122492224872248922493224942248922494224952249022492224962249722492224972249822493224952249922500224952250022501224962249822502225032249822503225042249922501225052250622501225062250722502225042250822509225042250922510225052250722511225122250722512225132250822510225142251522510225152251622511225132251722518225132251822519225142251622520225212251622521225222251722519225232252422519225242252522520225222252622527225222252722528225232252522529225302252522530225312252622528225322253322528225332253422529225312253522536225312253622537225322253422538225392253422539225402253522537225412254222537225422254322538225402254422545225402254522546225412254322547225482254322548225492254422546225502255122546225512255222547225492255322554225492255422555225502255222556225572255222557225582255322555225592256022555225602256122556225582256222563225582256322564225592256122565225662256122566225672256222564225682256922564225692257022565225672257122572225672257222573225682257022574225752257022575225762257122573225772257822573225782257922574225762258022581225762258122582225772257922583225842257922584225852258022582225862258722582225872258822583225852258922590225852259022591225862258822592225932258822593225942258922591225952259622591225962259722592225942259822599225942259922600225952259722601226022259722602226032259822600226042260522600226052260622601226032260722608226032260822609226042260622610226112260622611226122260722609226132261422609226142261522610226122261622617226122261722618226132261522619226202261522620226212261622618226222262322618226232262422619226212262522626226212262622627226222262422628226292262422629226302262522627226312263222627226322263322628226302263422635226302263522636226312263322637226382263322638226392263422636226402264122636226412264222637226392264322644226392264422645226402264222646226472264222647226482264322645226492265022645226502265122646226482265222653226482265322654226492265122655226562265122656226572265222654226582265922654226592266022655226572266122662226572266222663226582266022664226652266022665226662266122663226672266822663226682266922664226662267022671226662267122672226672266922673226742266922674226752267022672226762267722672226772267822673226752267922680226752268022681226762267822682226832267822683226842267922681226852268622681226862268722682226842268822689226842268922690226852268722691226922268722692226932268822690226942269522690226952269622691226932269722698226932269822699226942269622700227012269622701227022269722699227032270422699227042270522700227022270622707227022270722708227032270522709227102270522710227112270622708227122271322708227132271422709227112271522716227112271622717227122271422718227192271422719227202271522717227212272222717227222272322718227202272422725227202272522726227212272322727227282272322728227292272422726227302273122726227312273222727227292273322734227292273422735227302273222736227372273222737227382273322735227392274022735227402274122736227382274222743227382274322744227392274122745227462274122746227472274222744227482274922744227492275022745227472275122752227472275222753227482275022754227552275022755227562275122753227572275822753227582275922754227562276022761227562276122762227572275922763227642275922764227652276022762227662276722762227672276822763227652276922770227652277022771227662276822772227732276822773227742276922771227752277622771227762277722772227742277822779227742277922780227752277722781227822277722782227832277822780227842278522780227852278622781227832278722788227832278822789227842278622790227912278622791227922278722789227932279422789227942279522790227922279622797227922279722798227932279522799228002279522800228012279622798228022280322798228032280422799228012280522806228012280622807228022280422808228092280422809228102280522807228112281222807228122281322808228102281422815228102281522816228112281322817228182281322818228192281422816228202282122816228212282222817228192282322824228192282422825228202282222826228272282222827228282282322825228292283022825228302283122826228282283222833228282283322834228292283122835228362283122836228372283222834228382283922834228392284022835228372284122842228372284222843228382284022844228452284022845228462284122843228472284822843228482284922844228462285022851228462285122852228472284922853228542284922854228552285022852228562285722852228572285822853228552285922860228552286022861228562285822862228632285822863228642285922861228652286622861228662286722862228642286822869228642286922870228652286722871228722286722872228732286822870228742287522870228752287622871228732287722878228732287822879228742287622880228812287622881228822287722879228832288422879228842288522880228822288622887228822288722888228832288522889228902288522890228912288622888228922289322888228932289422889228912289522896228912289622897228922289422898228992289422899229002289522897229012290222897229022290322898229002290422905229002290522906229012290322907229082290322908229092290422906229102291122906229112291222907229092291322914229092291422915229102291222916229172291222917229182291322915229192292022915229202292122916229182292222923229182292322924229192292122925229262292122926229272292222924229282292922924229292293022925229272293122932229272293222933229282293022934229352293022935229362293122933229372293822933229382293922934229362294022941229362294122942229372293922943229442293922944229452294022942229462294722942229472294822943229452294922950229452295022951229462294822952229532294822953229542294922951229552295622951229562295722952229542295822959229542295922960229552295722961229622295722962229632295822960229642296522960229652296622961229632296722968229632296822969229642296622970229712296622971229722296722969229732297422969229742297522970229722297622977229722297722978229732297522979229802297522980229812297622978229822298322978229832298422979229812298522986229812298622987229822298422988229892298422989229902298522987229912299222987229922299322988229902299422995229902299522996229912299322997229982299322998229992299422996230002300122996230012300222997229992300323004229992300423005230002300223006230072300223007230082300323005230092301023005230102301123006230082301223013230082301323014230092301123015230162301123016230172301223014230182301923014230192302023015230172302123022230172302223023230182302023024230252302023025230262302123023230272302823023230282302923024230262303023031230262303123032230272302923033230342302923034230352303023032230362303723032230372303823033230352303923040230352304023041230362303823042230432303823043230442303923041230452304623041230462304723042230442304823049230442304923050230452304723051230522304723052230532304823050230542305523050230552305623051230532305723058230532305823059230542305623060230612305623061230622305723059230632306423059230642306523060230622306623067230622306723068230632306523069230702306523070230712306623068230722307323068230732307423069230712307523076230712307623077230722307423078230792307423079230802307523077230812308223077230822308323078230802308423085230802308523086230812308323087230882308323088230892308423086230902309123086230912309223087230892309323094230892309423095230902309223096230972309223097230982309323095230992310023095231002310123096230982310223103230982310323104230992310123105231062310123106231072310223104231082310923104231092311023105231072311123112231072311223113231082311023114231152311023115231162311123113231172311823113231182311923114231162312023121231162312123122231172311923123231242311923124231252312023122231262312723122231272312823123231252312923130231252313023131231262312823132231332312823133231342312923131231352313623131231362313723132231342313823139231342313923140231352313723141231422313723142231432313823140231442314523140231452314623141231432314723148231432314823149231442314623150231512314623151231522314723149231532315423149231542315523150231522315623157231522315723158231532315523159231602315523160231612315623158231622316323158231632316423159231612316523166231612316623167231622316423168231692316423169231702316523167231712317223167231722317323168231702317423175231702317523176231712317323177231782317323178231792317423176231802318123176231812318223177231792318323184231792318423185231802318223186231872318223187231882318323185231892319023185231902319123186231882319223193231882319323194231892319123195231962319123196231972319223194231982319923194231992320023195231972320123202231972320223203231982320023204232052320023205232062320123203232072320823203232082320923204232062321023211232062321123212232072320923213232142320923214232152321023212232162321723212232172321823213232152321923220232152322023221232162321823222232232321823223232242321923221232252322623221232262322723222232242322823229232242322923230232252322723231232322322723232232332322823230232342323523230232352323623231232332323723238232332323823239232342323623240232412323623241232422323723239232432324423239232442324523240232422324623247232422324723248232432324523249232502324523250232512324623248232522325323248232532325423249232512325523256232512325623257232522325423258232592325423259232602325523257232612326223257232622326323258232602326423265232602326523266232612326323267232682326323268232692326423266232702327123266232712327223267232692327323274232692327423275232702327223276232772327223277232782327323275232792328023275232802328123276232782328223283232782328323284232792328123285232862328123286232872328223284232882328923284232892329023285232872329123292232872329223293232882329023294232952329023295232962329123293232972329823293232982329923294232962330023301232962330123302232972329923303233042329923304233052330023302233062330723302233072330823303233052330923310233052331023311233062330823312233132330823313233142330923311233152331623311233162331723312233142331823319233142331923320233152331723321233222331723322233232331823320233242332523320233252332623321233232332723328233232332823329233242332623330233312332623331233322332723329233332333423329233342333523330233322333623337233322333723338233332333523339233402333523340233412333623338233422334323338233432334423339233412334523346233412334623347233422334423348233492334423349233502334523347233512335223347233522335323348233502335423355233502335523356233512335323357233582335323358233592335423356233602336123356233612336223357233592336323364233592336423365233602336223366233672336223367233682336323365233692337023365233702337123366233682337223373233682337323374233692337123375233762337123376233772337223374233782337923374233792338023375233772338123382233772338223383233782338023384233852338023385233862338123383233872338823383233882338923384233862339023391233862339123392233872338923393233942338923394233952339023392233962339723392233972339823393233952339923400233952340023401233962339823402234032339823403234042339923401234052340623401234062340723402234042340823409234042340923410234052340723411234122340723412234132340823410234142341523410234152341623411234132341723418234132341823419234142341623420234212341623421234222341723419234232342423419234242342523420234222342623427234222342723428234232342523429234302342523430234312342623428234322343323428234332343423429234312343523436234312343623437234322343423438234392343423439234402343523437234412344223437234422344323438234402344423445234402344523446234412344323447234482344323448234492344423446234502345123446234512345223447234492345323454234492345423455234502345223456234572345223457234582345323455234592346023455234602346123456234582346223463234582346323464234592346123465234662346123466234672346223464234682346923464234692347023465234672347123472234672347223473234682347023474234752347023475234762347123473234772347823473234782347923474234762348023481234762348123482234772347923483234842347923484234852348023482234862348723482234872348823483234852348923490234852349023491234862348823492234932348823493234942348923491234952349623491234962349723492234942349823499234942349923500234952349723501235022349723502235032349823500235042350523500235052350623501235032350723508235032350823509235042350623510235112350623511235122350723509235132351423509235142351523510235122351623517235122351723518235132351523519235202351523520235212351623518235222352323518235232352423519235212352523526235212352623527235222352423528235292352423529235302352523527235312353223527235322353323528235302353423535235302353523536235312353323537235382353323538235392353423536235402354123536235412354223537235392354323544235392354423545235402354223546235472354223547235482354323545235492355023545235502355123546235482355223553235482355323554235492355123555235562355123556235572355223554235582355923554235592356023555235572356123562235572356223563235582356023564235652356023565235662356123563235672356823563235682356923564235662357023571235662357123572235672356923573235742356923574235752357023572235762357723572235772357823573235752357923580235752358023581235762357823582235832357823583235842357923581235852358623581235862358723582235842358823589235842358923590235852358723591235922358723592235932358823590235942359523590235952359623591235932359723598235932359823599235942359623600236012359623601236022359723599236032360423599236042360523600236022360623607236022360723608236032360523609236102360523610236112360623608236122361323608236132361423609236112361523616236112361623617236122361423618236192361423619236202361523617236212362223617236222362323618236202362423625236202362523626236212362323627236282362323628236292362423626236302363123626236312363223627236292363323634236292363423635236302363223636236372363223637236382363323635236392364023635236402364123636236382364223643236382364323644236392364123645236462364123646236472364223644236482364923644236492365023645236472365123652236472365223653236482365023654236552365023655236562365123653236572365823653236582365923654236562366023661236562366123662236572365923663236642365923664236652366023662236662366723662236672366823663236652366923670236652367023671236662366823672236732366823673236742366923671236752367623671236762367723672236742367823679236742367923680236752367723681236822367723682236832367823680236842368523680236852368623681236832368723688236832368823689236842368623690236912368623691236922368723689236932369423689236942369523690236922369623697236922369723698236932369523699237002369523700237012369623698237022370323698237032370423699237012370523706237012370623707237022370423708237092370423709237102370523707237112371223707237122371323708237102371423715237102371523716237112371323717237182371323718237192371423716237202372123716237212372223717237192372323724237192372423725237202372223726237272372223727237282372323725237292373023725237302373123726237282373223733237282373323734237292373123735237362373123736237372373223734237382373923734237392374023735237372374123742237372374223743237382374023744237452374023745237462374123743237472374823743237482374923744237462375023751237462375123752237472374923753237542374923754237552375023752237562375723752237572375823753237552375923760237552376023761237562375823762237632375823763237642375923761237652376623761237662376723762237642376823769237642376923770237652376723771237722376723772237732376823770237742377523770237752377623771237732377723778237732377823779237742377623780237812377623781237822377723779237832378423779237842378523780237822378623787237822378723788237832378523789237902378523790237912378623788237922379323788237932379423789237912379523796237912379623797237922379423798237992379423799238002379523797238012380223797238022380323798238002380423805238002380523806238012380323807238082380323808238092380423806238102381123806238112381223807238092381323814238092381423815238102381223816238172381223817238182381323815238192382023815238202382123816238182382223823238182382323824238192382123825238262382123826238272382223824238282382923824238292383023825238272383123832238272383223833238282383023834238352383023835238362383123833238372383823833238382383923834238362384023841238362384123842238372383923843238442383923844238452384023842238462384723842238472384823843238452384923850238452385023851238462384823852238532384823853238542384923851238552385623851238562385723852238542385823859238542385923860238552385723861238622385723862238632385823860238642386523860238652386623861238632386723868238632386823869238642386623870238712386623871238722386723869238732387423869238742387523870238722387623877238722387723878238732387523879238802387523880238812387623878238822388323878238832388423879238812388523886238812388623887238822388423888238892388423889238902388523887238912389223887238922389323888238902389423895238902389523896238912389323897238982389323898238992389423896239002390123896239012390223897238992390323904238992390423905239002390223906239072390223907239082390323905239092391023905239102391123906239082391223913239082391323914239092391123915239162391123916239172391223914239182391923914239192392023915239172392123922239172392223923239182392023924239252392023925239262392123923239272392823923239282392923924239262393023931239262393123932239272392923933239342392923934239352393023932239362393723932239372393823933239352393923940239352394023941239362393823942239432393823943239442393923941239452394623941239462394723942239442394823949239442394923950239452394723951239522394723952239532394823950239542395523950239552395623951239532395723958239532395823959239542395623960239612395623961239622395723959239632396423959239642396523960239622396623967239622396723968239632396523969239702396523970239712396623968239722397323968239732397423969239712397523976239712397623977239722397423978239792397423979239802397523977239812398223977239822398323978239802398423985239802398523986239812398323987239882398323988239892398423986239902399123986239912399223987239892399323994239892399423995239902399223996239972399223997239982399323995239992400023995240002400123996239982400224003239982400324004239992400124005240062400124006240072400224004240082400924004240092401024005240072401124012240072401224013240082401024014240152401024015240162401124013240172401824013240182401924014240162402024021240162402124022240172401924023240242401924024240252402024022240262402724022240272402824023240252402924030240252403024031240262402824032240332402824033240342402924031240352403624031240362403724032240342403824039240342403924040240352403724041240422403724042240432403824040240442404524040240452404624041240432404724048240432404824049240442404624050240512404624051240522404724049240532405424049240542405524050240522405624057240522405724058240532405524059240602405524060240612405624058240622406324058240632406424059240612406524066240612406624067240622406424068240692406424069240702406524067240712407224067240722407324068240702407424075240702407524076240712407324077240782407324078240792407424076240802408124076240812408224077240792408324084240792408424085240802408224086240872408224087240882408324085240892409024085240902409124086240882409224093240882409324094240892409124095240962409124096240972409224094240982409924094240992410024095240972410124102240972410224103240982410024104241052410024105241062410124103241072410824103241082410924104241062411024111241062411124112241072410924113241142410924114241152411024112241162411724112241172411824113241152411924120241152412024121241162411824122241232411824123241242411924121241252412624121241262412724122241242412824129241242412924130241252412724131241322412724132241332412824130241342413524130241352413624131241332413724138241332413824139241342413624140241412413624141241422413724139241432414424139241442414524140241422414624147241422414724148241432414524149241502414524150241512414624148241522415324148241532415424149241512415524156241512415624157241522415424158241592415424159241602415524157241612416224157241622416324158241602416424165241602416524166241612416324167241682416324168241692416424166241702417124166241712417224167241692417324174241692417424175241702417224176241772417224177241782417324175241792418024175241802418124176241782418224183241782418324184241792418124185241862418124186241872418224184241882418924184241892419024185241872419124192241872419224193241882419024194241952419024195241962419124193241972419824193241982419924194241962420024201241962420124202241972419924203242042419924204242052420024202242062420724202242072420824203242052420924210242052421024211242062420824212242132420824213242142420924211242152421624211242162421724212242142421824219242142421924220242152421724221242222421724222242232421824220242242422524220242252422624221242232422724228242232422824229242242422624230242312422624231242322422724229242332423424229242342423524230242322423624237242322423724238242332423524239242402423524240242412423624238242422424324238242432424424239242412424524246242412424624247242422424424248242492424424249242502424524247242512425224247242522425324248242502425424255242502425524256242512425324257242582425324258242592425424256242602426124256242612426224257242592426324264242592426424265242602426224266242672426224267242682426324265242692427024265242702427124266242682427224273242682427324274242692427124275242762427124276242772427224274242782427924274242792428024275242772428124282242772428224283242782428024284242852428024285242862428124283242872428824283242882428924284242862429024291242862429124292242872428924293242942428924294242952429024292242962429724292242972429824293242952429924300242952430024301242962429824302243032429824303243042429924301243052430624301243062430724302243042430824309243042430924310243052430724311243122430724312243132430824310243142431524310243152431624311243132431724318243132431824319243142431624320243212431624321243222431724319243232432424319243242432524320243222432624327243222432724328243232432524329243302432524330243312432624328243322433324328243332433424329243312433524336243312433624337243322433424338243392433424339243402433524337243412434224337243422434324338243402434424345243402434524346243412434324347243482434324348243492434424346243502435124346243512435224347243492435324354243492435424355243502435224356243572435224357243582435324355243592436024355243602436124356243582436224363243582436324364243592436124365243662436124366243672436224364243682436924364243692437024365243672437124372243672437224373243682437024374243752437024375243762437124373243772437824373243782437924374243762438024381243762438124382243772437924383243842437924384243852438024382243862438724382243872438824383243852438924390243852439024391243862438824392243932438824393243942438924391243952439624391243962439724392243942439824399243942439924400243952439724401244022439724402244032439824400244042440524400244052440624401244032440724408244032440824409244042440624410244112440624411244122440724409244132441424409244142441524410244122441624417244122441724418244132441524419244202441524420244212441624418244222442324418244232442424419244212442524426244212442624427244222442424428244292442424429244302442524427244312443224427244322443324428244302443424435244302443524436244312443324437244382443324438244392443424436244402444124436244412444224437244392444324444244392444424445244402444224446244472444224447244482444324445244492445024445244502445124446244482445224453244482445324454244492445124455244562445124456244572445224454244582445924454244592446024455244572446124462244572446224463244582446024464244652446024465244662446124463244672446824463244682446924464244662447024471244662447124472244672446924473244742446924474244752447024472244762447724472244772447824473244752447924480244752448024481244762447824482244832447824483244842447924481244852448624481244862448724482244842448824489244842448924490244852448724491244922448724492244932448824490244942449524490244952449624491244932449724498244932449824499244942449624500245012449624501245022449724499245032450424499245042450524500245022450624507245022450724508245032450524509245102450524510245112450624508245122451324508245132451424509245112451524516245112451624517245122451424518245192451424519245202451524517245212452224517245222452324518245202452424525245202452524526245212452324527245282452324528245292452424526245302453124526245312453224527245292453324534245292453424535245302453224536245372453224537245382453324535245392454024535245402454124536245382454224543245382454324544245392454124545245462454124546245472454224544245482454924544245492455024545245472455124552245472455224553245482455024554245552455024555245562455124553245572455824553245582455924554245562456024561245562456124562245572455924563245642455924564245652456024562245662456724562245672456824563245652456924570245652457024571245662456824572245732456824573245742456924571245752457624571245762457724572245742457824579245742457924580245752457724581245822457724582245832457824580245842458524580245852458624581245832458724588245832458824589245842458624590245912458624591245922458724589245932459424589245942459524590245922459624597245922459724598245932459524599246002459524600246012459624598246022460324598246032460424599246012460524606246012460624607246022460424608246092460424609246102460524607246112461224607246122461324608246102461424615246102461524616246112461324617246182461324618246192461424616246202462124616246212462224617246192462324624246192462424625246202462224626246272462224627246282462324625246292463024625246302463124626246282463224633246282463324634246292463124635246362463124636246372463224634246382463924634246392464024635246372464124642246372464224643246382464024644246452464024645246462464124643246472464824643246482464924644246462465024651246462465124652246472464924653246542464924654246552465024652246562465724652246572465824653246552465924660246552466024661246562465824662246632465824663246642465924661246652466624661246662466724662246642466824669246642466924670246652466724671246722466724672246732466824670246742467524670246752467624671246732467724678246732467824679246742467624680246812467624681246822467724679246832468424679246842468524680246822468624687246822468724688246832468524689246902468524690246912468624688246922469324688246932469424689246912469524696246912469624697246922469424698246992469424699247002469524697247012470224697247022470324698247002470424705247002470524706247012470324707247082470324708247092470424706247102471124706247112471224707247092471324714247092471424715247102471224716247172471224717247182471324715247192472024715247202472124716247182472224723247182472324724247192472124725247262472124726247272472224724247282472924724247292473024725247272473124732247272473224733247282473024734247352473024735247362473124733247372473824733247382473924734247362474024741247362474124742247372473924743247442473924744247452474024742247462474724742247472474824743247452474924750247452475024751247462474824752247532474824753247542474924751247552475624751247562475724752247542475824759247542475924760247552475724761247622475724762247632475824760247642476524760247652476624761247632476724768247632476824769247642476624770247712476624771247722476724769247732477424769247742477524770247722477624777247722477724778247732477524779247802477524780247812477624778247822478324778247832478424779247812478524786247812478624787247822478424788247892478424789247902478524787247912479224787247922479324788247902479424795247902479524796247912479324797247982479324798247992479424796248002480124796248012480224797247992480324804247992480424805248002480224806248072480224807248082480324805248092481024805248102481124806248082481224813248082481324814248092481124815248162481124816248172481224814248182481924814248192482024815248172482124822248172482224823248182482024824248252482024825248262482124823248272482824823248282482924824248262483024831248262483124832248272482924833248342482924834248352483024832248362483724832248372483824833248352483924840248352484024841248362483824842248432483824843248442483924841248452484624841248462484724842248442484824849248442484924850248452484724851248522484724852248532484824850248542485524850248552485624851248532485724858248532485824859248542485624860248612485624861248622485724859248632486424859248642486524860248622486624867248622486724868248632486524869248702486524870248712486624868248722487324868248732487424869248712487524876248712487624877248722487424878248792487424879248802487524877248812488224877248822488324878248802488424885248802488524886248812488324887248882488324888248892488424886248902489124886248912489224887248892489324894248892489424895248902489224896248972489224897248982489324895248992490024895249002490124896248982490224903248982490324904248992490124905249062490124906249072490224904249082490924904249092491024905249072491124912249072491224913249082491024914249152491024915249162491124913249172491824913249182491924914249162492024921249162492124922249172491924923249242491924924249252492024922249262492724922249272492824923249252492924930249252493024931249262492824932249332492824933249342492924931249352493624931249362493724932249342493824939249342493924940249352493724941249422493724942249432493824940249442494524940249452494624941249432494724948249432494824949249442494624950249512494624951249522494724949249532495424949249542495524950249522495624957249522495724958249532495524959249602495524960249612495624958249622496324958249632496424959249612496524966249612496624967249622496424968249692496424969249702496524967249712497224967249722497324968249702497424975249702497524976249712497324977249782497324978249792497424976249802498124976249812498224977249792498324984249792498424985249802498224986249872498224987249882498324985249892499024985249902499124986249882499224993249882499324994249892499124995249962499124996249972499224994249982499924994249992500024995249972500125002249972500225003249982500025004250052500025005250062500125003250072500825003250082500925004250062501025011250062501125012250072500925013250142500925014250152501025012250162501725012250172501825013250152501925020250152502025021250162501825022250232501825023250242501925021250252502625021250262502725022250242502825029250242502925030250252502725031250322502725032250332502825030250342503525030250352503625031250332503725038250332503825039250342503625040250412503625041250422503725039250432504425039250442504525040250422504625047250422504725048250432504525049250502504525050250512504625048250522505325048250532505425049250512505525056250512505625057250522505425058250592505425059250602505525057250612506225057250622506325058250602506425065250602506525066250612506325067250682506325068250692506425066250702507125066250712507225067250692507325074250692507425075250702507225076250772507225077250782507325075250792508025075250802508125076250782508225083250782508325084250792508125085250862508125086250872508225084250882508925084250892509025085250872509125092250872509225093250882509025094250952509025095250962509125093250972509825093250982509925094250962510025101250962510125102250972509925103251042509925104251052510025102251062510725102251072510825103251052510925110251052511025111251062510825112251132510825113251142510925111251152511625111251162511725112251142511825119251142511925120251152511725121251222511725122251232511825120251242512525120251252512625121251232512725128251232512825129251242512625130251312512625131251322512725129251332513425129251342513525130251322513625137251322513725138251332513525139251402513525140251412513625138251422514325138251432514425139251412514525146251412514625147251422514425148251492514425149251502514525147251512515225147251522515325148251502515425155251502515525156251512515325157251582515325158251592515425156251602516125156251612516225157251592516325164251592516425165251602516225166251672516225167251682516325165251692517025165251702517125166251682517225173251682517325174251692517125175251762517125176251772517225174251782517925174251792518025175251772518125182251772518225183251782518025184251852518025185251862518125183251872518825183251882518925184251862519025191251862519125192251872518925193251942518925194251952519025192251962519725192251972519825193251952519925200251952520025201251962519825202252032519825203252042519925201252052520625201252062520725202252042520825209252042520925210252052520725211252122520725212252132520825210252142521525210252152521625211252132521725218252132521825219252142521625220252212521625221252222521725219252232522425219252242522525220252222522625227252222522725228252232522525229252302522525230252312522625228252322523325228252332523425229252312523525236252312523625237252322523425238252392523425239252402523525237252412524225237252422524325238252402524425245252402524525246252412524325247252482524325248252492524425246252502525125246252512525225247252492525325254252492525425255252502525225256252572525225257252582525325255252592526025255252602526125256252582526225263252582526325264252592526125265252662526125266252672526225264252682526925264252692527025265252672527125272252672527225273252682527025274252752527025275252762527125273252772527825273252782527925274252762528025281252762528125282252772527925283252842527925284252852528025282252862528725282252872528825283252852528925290252852529025291252862528825292252932528825293252942528925291252952529625291252962529725292252942529825299252942529925300252952529725301253022529725302253032529825300253042530525300253052530625301253032530725308253032530825309253042530625310253112530625311253122530725309253132531425309253142531525310253122531625317253122531725318253132531525319253202531525320253212531625318253222532325318253232532425319253212532525326253212532625327253222532425328253292532425329253302532525327253312533225327253322533325328253302533425335253302533525336253312533325337253382533325338253392533425336253402534125336253412534225337253392534325344253392534425345253402534225346253472534225347253482534325345253492535025345253502535125346253482535225353253482535325354253492535125355253562535125356253572535225354253582535925354253592536025355253572536125362253572536225363253582536025364253652536025365253662536125363253672536825363253682536925364253662537025371253662537125372253672536925373253742536925374253752537025372253762537725372253772537825373253752537925380253752538025381253762537825382253832537825383253842537925381253852538625381253862538725382253842538825389253842538925390253852538725391253922538725392253932538825390253942539525390253952539625391253932539725398253932539825399253942539625400254012539625401254022539725399254032540425399254042540525400254022540625407254022540725408254032540525409254102540525410254112540625408254122541325408254132541425409254112541525416254112541625417254122541425418254192541425419254202541525417254212542225417254222542325418254202542425425254202542525426254212542325427254282542325428254292542425426254302543125426254312543225427254292543325434254292543425435254302543225436254372543225437254382543325435254392544025435254402544125436254382544225443254382544325444254392544125445254462544125446254472544225444254482544925444254492545025445254472545125452254472545225453254482545025454254552545025455254562545125453254572545825453254582545925454254562546025461254562546125462254572545925463254642545925464254652546025462254662546725462254672546825463254652546925470254652547025471254662546825472254732546825473254742546925471254752547625471254762547725472254742547825479254742547925480254752547725481254822547725482254832547825480254842548525480254852548625481254832548725488254832548825489254842548625490254912548625491254922548725489254932549425489254942549525490254922549625497254922549725498254932549525499255002549525500255012549625498255022550325498255032550425499255012550525506255012550625507255022550425508255092550425509255102550525507255112551225507255122551325508255102551425515255102551525516255112551325517255182551325518255192551425516255202552125516255212552225517255192552325524255192552425525255202552225526255272552225527255282552325525255292553025525255302553125526255282553225533255282553325534255292553125535255362553125536255372553225534255382553925534255392554025535255372554125542255372554225543255382554025544255452554025545255462554125543255472554825543255482554925544255462555025551255462555125552255472554925553255542554925554255552555025552255562555725552255572555825553255552555925560255552556025561255562555825562255632555825563255642555925561255652556625561255662556725562255642556825569255642556925570255652556725571255722556725572255732556825570255742557525570255752557625571255732557725578255732557825579255742557625580255812557625581255822557725579255832558425579255842558525580255822558625587255822558725588255832558525589255902558525590255912558625588255922559325588255932559425589255912559525596255912559625597255922559425598255992559425599256002559525597256012560225597256022560325598256002560425605256002560525606256012560325607256082560325608256092560425606256102561125606256112561225607256092561325614256092561425615256102561225616256172561225617256182561325615256192562025615256202562125616256182562225623256182562325624256192562125625256262562125626256272562225624256282562925624256292563025625256272563125632256272563225633256282563025634256352563025635256362563125633256372563825633256382563925634256362564025641256362564125642256372563925643256442563925644256452564025642256462564725642256472564825643256452564925650256452565025651256462564825652256532564825653256542564925651256552565625651256562565725652256542565825659256542565925660256552565725661256622565725662256632565825660256642566525660256652566625661256632566725668256632566825669256642566625670256712566625671256722566725669256732567425669256742567525670256722567625677256722567725678256732567525679256802567525680256812567625678256822568325678256832568425679256812568525686256812568625687256822568425688256892568425689256902568525687256912569225687256922569325688256902569425695256902569525696256912569325697256982569325698256992569425696257002570125696257012570225697256992570325704256992570425705257002570225706257072570225707257082570325705257092571025705257102571125706257082571225713257082571325714257092571125715257162571125716257172571225714257182571925714257192572025715257172572125722257172572225723257182572025724257252572025725257262572125723257272572825723257282572925724257262573025731257262573125732257272572925733257342572925734257352573025732257362573725732257372573825733257352573925740257352574025741257362573825742257432573825743257442573925741257452574625741257462574725742257442574825749257442574925750257452574725751257522574725752257532574825750257542575525750257552575625751257532575725758257532575825759257542575625760257612575625761257622575725759257632576425759257642576525760257622576625767257622576725768257632576525769257702576525770257712576625768257722577325768257732577425769257712577525776257712577625777257722577425778257792577425779257802577525777257812578225777257822578325778257802578425785257802578525786257812578325787257882578325788257892578425786257902579125786257912579225787257892579325794257892579425795257902579225796257972579225797257982579325795257992580025795258002580125796257982580225803257982580325804257992580125805258062580125806258072580225804258082580925804258092581025805258072581125812258072581225813258082581025814258152581025815258162581125813258172581825813258182581925814258162582025821258162582125822258172581925823258242581925824258252582025822258262582725822258272582825823258252582925830258252583025831258262582825832258332582825833258342582925831258352583625831258362583725832258342583825839258342583925840258352583725841258422583725842258432583825840258442584525840258452584625841258432584725848258432584825849258442584625850258512584625851258522584725849258532585425849258542585525850258522585625857258522585725858258532585525859258602585525860258612585625858258622586325858258632586425859258612586525866258612586625867258622586425868258692586425869258702586525867258712587225867258722587325868258702587425875258702587525876258712587325877258782587325878258792587425876258802588125876258812588225877258792588325884258792588425885258802588225886258872588225887258882588325885258892589025885258902589125886258882589225893258882589325894258892589125895258962589125896258972589225894258982589925894258992590025895258972590125902258972590225903258982590025904259052590025905259062590125903259072590825903259082590925904259062591025911259062591125912259072590925913259142590925914259152591025912259162591725912259172591825913259152591925920259152592025921259162591825922259232591825923259242591925921259252592625921259262592725922259242592825929259242592925930259252592725931259322592725932259332592825930259342593525930259352593625931259332593725938259332593825939259342593625940259412593625941259422593725939259432594425939259442594525940259422594625947259422594725948259432594525949259502594525950259512594625948259522595325948259532595425949259512595525956259512595625957259522595425958259592595425959259602595525957259612596225957259622596325958259602596425965259602596525966259612596325967259682596325968259692596425966259702597125966259712597225967259692597325974259692597425975259702597225976259772597225977259782597325975259792598025975259802598125976259782598225983259782598325984259792598125985259862598125986259872598225984259882598925984259892599025985259872599125992259872599225993259882599025994259952599025995259962599125993259972599825993259982599925994259962600026001259962600126002259972599926003260042599926004260052600026002260062600726002260072600826003260052600926010260052601026011260062600826012260132600826013260142600926011260152601626011260162601726012260142601826019260142601926020260152601726021260222601726022260232601826020260242602526020260252602626021260232602726028260232602826029260242602626030260312602626031260322602726029260332603426029260342603526030260322603626037260322603726038260332603526039260402603526040260412603626038260422604326038260432604426039260412604526046260412604626047260422604426048260492604426049260502604526047260512605226047260522605326048260502605426055260502605526056260512605326057260582605326058260592605426056260602606126056260612606226057260592606326064260592606426065260602606226066260672606226067260682606326065260692607026065260702607126066260682607226073260682607326074260692607126075260762607126076260772607226074260782607926074260792608026075260772608126082260772608226083260782608026084260852608026085260862608126083260872608826083260882608926084260862609026091260862609126092260872608926093260942608926094260952609026092260962609726092260972609826093260952609926100260952610026101260962609826102261032609826103261042609926101261052610626101261062610726102261042610826109261042610926110261052610726111261122610726112261132610826110261142611526110261152611626111261132611726118261132611826119261142611626120261212611626121261222611726119261232612426119261242612526120261222612626127261222612726128261232612526129261302612526130261312612626128261322613326128261332613426129261312613526136261312613626137261322613426138261392613426139261402613526137261412614226137261422614326138261402614426145261402614526146261412614326147261482614326148261492614426146261502615126146261512615226147261492615326154261492615426155261502615226156261572615226157261582615326155261592616026155261602616126156261582616226163261582616326164261592616126165261662616126166261672616226164261682616926164261692617026165261672617126172261672617226173261682617026174261752617026175261762617126173261772617826173261782617926174261762618026181261762618126182261772617926183261842617926184261852618026182261862618726182261872618826183261852618926190261852619026191261862618826192261932618826193261942618926191261952619626191261962619726192261942619826199261942619926200261952619726201262022619726202262032619826200262042620526200262052620626201262032620726208262032620826209262042620626210262112620626211262122620726209262132621426209262142621526210262122621626217262122621726218262132621526219262202621526220262212621626218262222622326218262232622426219262212622526226262212622626227262222622426228262292622426229262302622526227262312623226227262322623326228262302623426235262302623526236262312623326237262382623326238262392623426236262402624126236262412624226237262392624326244262392624426245262402624226246262472624226247262482624326245262492625026245262502625126246262482625226253262482625326254262492625126255262562625126256262572625226254262582625926254262592626026255262572626126262262572626226263262582626026264262652626026265262662626126263262672626826263262682626926264262662627026271262662627126272262672626926273262742626926274262752627026272262762627726272262772627826273262752627926280262752628026281262762627826282262832627826283262842627926281262852628626281262862628726282262842628826289262842628926290262852628726291262922628726292262932628826290262942629526290262952629626291262932629726298262932629826299262942629626300263012629626301263022629726299263032630426299263042630526300263022630626307263022630726308263032630526309263102630526310263112630626308263122631326308263132631426309263112631526316263112631626317263122631426318263192631426319263202631526317263212632226317263222632326318263202632426325263202632526326263212632326327263282632326328263292632426326263302633126326263312633226327263292633326334263292633426335263302633226336263372633226337263382633326335263392634026335263402634126336263382634226343263382634326344263392634126345263462634126346263472634226344263482634926344263492635026345263472635126352263472635226353263482635026354263552635026355263562635126353263572635826353263582635926354263562636026361263562636126362263572635926363263642635926364263652636026362263662636726362263672636826363263652636926370263652637026371263662636826372263732636826373263742636926371263752637626371263762637726372263742637826379263742637926380263752637726381263822637726382263832637826380263842638526380263852638626381263832638726388263832638826389263842638626390263912638626391263922638726389263932639426389263942639526390263922639626397263922639726398263932639526399264002639526400264012639626398264022640326398264032640426399264012640526406264012640626407264022640426408264092640426409264102640526407264112641226407264122641326408264102641426415264102641526416264112641326417264182641326418264192641426416264202642126416264212642226417264192642326424264192642426425264202642226426264272642226427264282642326425264292643026425264302643126426264282643226433264282643326434264292643126435264362643126436264372643226434264382643926434264392644026435264372644126442264372644226443264382644026444264452644026445264462644126443264472644826443264482644926444264462645026451264462645126452264472644926453264542644926454264552645026452264562645726452264572645826453264552645926460264552646026461264562645826462264632645826463264642645926461264652646626461264662646726462264642646826469264642646926470264652646726471264722646726472264732646826470264742647526470264752647626471264732647726478264732647826479264742647626480264812647626481264822647726479264832648426479264842648526480264822648626487264822648726488264832648526489264902648526490264912648626488264922649326488264932649426489264912649526496264912649626497264922649426498264992649426499265002649526497265012650226497265022650326498265002650426505265002650526506265012650326507265082650326508265092650426506265102651126506265112651226507265092651326514265092651426515265102651226516265172651226517265182651326515265192652026515265202652126516265182652226523265182652326524265192652126525265262652126526265272652226524265282652926524265292653026525265272653126532265272653226533265282653026534265352653026535265362653126533265372653826533265382653926534265362654026541265362654126542265372653926543265442653926544265452654026542265462654726542265472654826543265452654926550265452655026551265462654826552265532654826553265542654926551265552655626551265562655726552265542655826559265542655926560265552655726561265622655726562265632655826560265642656526560265652656626561265632656726568265632656826569265642656626570265712656626571265722656726569265732657426569265742657526570265722657626577265722657726578265732657526579265802657526580265812657626578265822658326578265832658426579265812658526586265812658626587265822658426588265892658426589265902658526587265912659226587265922659326588265902659426595265902659526596265912659326597265982659326598265992659426596266002660126596266012660226597265992660326604265992660426605266002660226606266072660226607266082660326605266092661026605266102661126606266082661226613266082661326614266092661126615266162661126616266172661226614266182661926614266192662026615266172662126622266172662226623266182662026624266252662026625266262662126623266272662826623266282662926624266262663026631266262663126632266272662926633266342662926634266352663026632266362663726632266372663826633266352663926640266352664026641266362663826642266432663826643266442663926641266452664626641266462664726642266442664826649266442664926650266452664726651266522664726652266532664826650266542665526650266552665626651266532665726658266532665826659266542665626660266612665626661266622665726659266632666426659266642666526660266622666626667266622666726668266632666526669266702666526670266712666626668266722667326668266732667426669266712667526676266712667626677266722667426678266792667426679266802667526677266812668226677266822668326678266802668426685266802668526686266812668326687266882668326688266892668426686266902669126686266912669226687266892669326694266892669426695266902669226696266972669226697266982669326695266992670026695267002670126696266982670226703266982670326704266992670126705267062670126706267072670226704267082670926704267092671026705267072671126712267072671226713267082671026714267152671026715267162671126713267172671826713267182671926714267162672026721267162672126722267172671926723267242671926724267252672026722267262672726722267272672826723267252672926730267252673026731267262672826732267332672826733267342672926731267352673626731267362673726732267342673826739267342673926740267352673726741267422673726742267432673826740267442674526740267452674626741267432674726748267432674826749267442674626750267512674626751267522674726749267532675426749267542675526750267522675626757267522675726758267532675526759267602675526760267612675626758267622676326758267632676426759267612676526766267612676626767267622676426768267692676426769267702676526767267712677226767267722677326768267702677426775267702677526776267712677326777267782677326778267792677426776267802678126776267812678226777267792678326784267792678426785267802678226786267872678226787267882678326785267892679026785267902679126786267882679226793267882679326794267892679126795267962679126796267972679226794267982679926794267992680026795267972680126802267972680226803267982680026804268052680026805268062680126803268072680826803268082680926804268062681026811268062681126812268072680926813268142680926814268152681026812268162681726812268172681826813268152681926820268152682026821268162681826822268232681826823268242681926821268252682626821268262682726822268242682826829268242682926830268252682726831268322682726832268332682826830268342683526830268352683626831268332683726838268332683826839268342683626840268412683626841268422683726839268432684426839268442684526840268422684626847268422684726848268432684526849268502684526850268512684626848268522685326848268532685426849268512685526856268512685626857268522685426858268592685426859268602685526857268612686226857268622686326858268602686426865268602686526866268612686326867268682686326868268692686426866268702687126866268712687226867268692687326874268692687426875268702687226876268772687226877268782687326875268792688026875268802688126876268782688226883268782688326884268792688126885268862688126886268872688226884268882688926884268892689026885268872689126892268872689226893268882689026894268952689026895268962689126893268972689826893268982689926894268962690026901268962690126902268972689926903269042689926904269052690026902269062690726902269072690826903269052690926910269052691026911269062690826912269132690826913269142690926911269152691626911269162691726912269142691826919269142691926920269152691726921269222691726922269232691826920269242692526920269252692626921269232692726928269232692826929269242692626930269312692626931269322692726929269332693426929269342693526930269322693626937269322693726938269332693526939269402693526940269412693626938269422694326938269432694426939269412694526946269412694626947269422694426948269492694426949269502694526947269512695226947269522695326948269502695426955269502695526956269512695326957269582695326958269592695426956269602696126956269612696226957269592696326964269592696426965269602696226966269672696226967269682696326965269692697026965269702697126966269682697226973269682697326974269692697126975269762697126976269772697226974269782697926974269792698026975269772698126982269772698226983269782698026984269852698026985269862698126983269872698826983269882698926984269862699026991269862699126992269872698926993269942698926994269952699026992269962699726992269972699826993269952699927000269952700027001269962699827002270032699827003270042699927001270052700627001270062700727002270042700827009270042700927010270052700727011270122700727012270132700827010270142701527010270152701627011270132701727018270132701827019270142701627020270212701627021270222701727019270232702427019270242702527020270222702627027270222702727028270232702527029270302702527030270312702627028270322703327028270332703427029270312703527036270312703627037270322703427038270392703427039270402703527037270412704227037270422704327038270402704427045270402704527046270412704327047270482704327048270492704427046270502705127046270512705227047270492705327054270492705427055270502705227056270572705227057270582705327055270592706027055270602706127056270582706227063270582706327064270592706127065270662706127066270672706227064270682706927064270692707027065270672707127072270672707227073270682707027074270752707027075270762707127073270772707827073270782707927074270762708027081270762708127082270772707927083270842707927084270852708027082270862708727082270872708827083270852708927090270852709027091270862708827092270932708827093270942708927091270952709627091270962709727092270942709827099270942709927100270952709727101271022709727102271032709827100271042710527100271052710627101271032710727108271032710827109271042710627110271112710627111271122710727109271132711427109271142711527110271122711627117271122711727118271132711527119271202711527120271212711627118271222712327118271232712427119271212712527126271212712627127271222712427128271292712427129271302712527127271312713227127271322713327128271302713427135271302713527136271312713327137271382713327138271392713427136271402714127136271412714227137271392714327144271392714427145271402714227146271472714227147271482714327145271492715027145271502715127146271482715227153271482715327154271492715127155271562715127156271572715227154271582715927154271592716027155271572716127162271572716227163271582716027164271652716027165271662716127163271672716827163271682716927164271662717027171271662717127172271672716927173271742716927174271752717027172271762717727172271772717827173271752717927180271752718027181271762717827182271832717827183271842717927181271852718627181271862718727182271842718827189271842718927190271852718727191271922718727192271932718827190271942719527190271952719627191271932719727198271932719827199271942719627200272012719627201272022719727199272032720427199272042720527200272022720627207272022720727208272032720527209272102720527210272112720627208272122721327208272132721427209272112721527216272112721627217272122721427218272192721427219272202721527217272212722227217272222722327218272202722427225272202722527226272212722327227272282722327228272292722427226272302723127226272312723227227272292723327234272292723427235272302723227236272372723227237272382723327235272392724027235272402724127236272382724227243272382724327244272392724127245272462724127246272472724227244272482724927244272492725027245272472725127252272472725227253272482725027254272552725027255272562725127253272572725827253272582725927254272562726027261272562726127262272572725927263272642725927264272652726027262272662726727262272672726827263272652726927270272652727027271272662726827272272732726827273272742726927271272752727627271272762727727272272742727827279272742727927280272752727727281272822727727282272832727827280272842728527280272852728627281272832728727288272832728827289272842728627290272912728627291272922728727289272932729427289272942729527290272922729627297272922729727298272932729527299273002729527300273012729627298273022730327298273032730427299273012730527306273012730627307273022730427308273092730427309273102730527307273112731227307273122731327308273102731427315273102731527316273112731327317273182731327318273192731427316273202732127316273212732227317273192732327324273192732427325273202732227326273272732227327273282732327325273292733027325273302733127326273282733227333273282733327334273292733127335273362733127336273372733227334273382733927334273392734027335273372734127342273372734227343273382734027344273452734027345273462734127343273472734827343273482734927344273462735027351273462735127352273472734927353273542734927354273552735027352273562735727352273572735827353273552735927360273552736027361273562735827362273632735827363273642735927361273652736627361273662736727362273642736827369273642736927370273652736727371273722736727372273732736827370273742737527370273752737627371273732737727378273732737827379273742737627380273812737627381273822737727379273832738427379273842738527380273822738627387273822738727388273832738527389273902738527390273912738627388273922739327388273932739427389273912739527396273912739627397273922739427398273992739427399274002739527397274012740227397274022740327398274002740427405274002740527406274012740327407274082740327408274092740427406274102741127406274112741227407274092741327414274092741427415274102741227416274172741227417274182741327415274192742027415274202742127416274182742227423274182742327424274192742127425274262742127426274272742227424274282742927424274292743027425274272743127432274272743227433274282743027434274352743027435274362743127433274372743827433274382743927434274362744027441274362744127442274372743927443274442743927444274452744027442274462744727442274472744827443274452744927450274452745027451274462744827452274532744827453274542744927451274552745627451274562745727452274542745827459274542745927460274552745727461274622745727462274632745827460274642746527460274652746627461274632746727468274632746827469274642746627470274712746627471274722746727469274732747427469274742747527470274722747627477274722747727478274732747527479274802747527480274812747627478274822748327478274832748427479274812748527486274812748627487274822748427488274892748427489274902748527487274912749227487274922749327488274902749427495274902749527496274912749327497274982749327498274992749427496275002750127496275012750227497274992750327504274992750427505275002750227506275072750227507275082750327505275092751027505275102751127506275082751227513275082751327514275092751127515275162751127516275172751227514275182751927514275192752027515275172752127522275172752227523275182752027524275252752027525275262752127523275272752827523275282752927524275262753027531275262753127532275272752927533275342752927534275352753027532275362753727532275372753827533275352753927540275352754027541275362753827542275432753827543275442753927541275452754627541275462754727542275442754827549275442754927550275452754727551275522754727552275532754827550275542755527550275552755627551275532755727558275532755827559275542755627560275612755627561275622755727559275632756427559275642756527560275622756627567275622756727568275632756527569275702756527570275712756627568275722757327568275732757427569275712757527576275712757627577275722757427578275792757427579275802757527577275812758227577275822758327578275802758427585275802758527586275812758327587275882758327588275892758427586275902759127586275912759227587275892759327594275892759427595275902759227596275972759227597275982759327595275992760027595276002760127596275982760227603275982760327604275992760127605276062760127606276072760227604276082760927604276092761027605276072761127612276072761227613276082761027614276152761027615276162761127613276172761827613276182761927614276162762027621276162762127622276172761927623276242761927624276252762027622276262762727622276272762827623276252762927630276252763027631276262762827632276332762827633276342762927631276352763627631276362763727632276342763827639276342763927640276352763727641276422763727642276432763827640276442764527640276452764627641276432764727648276432764827649276442764627650276512764627651276522764727649276532765427649276542765527650276522765627657276522765727658276532765527659276602765527660276612765627658276622766327658276632766427659276612766527666276612766627667276622766427668276692766427669276702766527667276712767227667276722767327668276702767427675276702767527676276712767327677276782767327678276792767427676276802768127676276812768227677276792768327684276792768427685276802768227686276872768227687276882768327685276892769027685276902769127686276882769227693276882769327694276892769127695276962769127696276972769227694276982769927694276992770027695276972770127702276972770227703276982770027704277052770027705277062770127703277072770827703277082770927704277062771027711277062771127712277072770927713277142770927714277152771027712277162771727712277172771827713277152771927720277152772027721277162771827722277232771827723277242771927721277252772627721277262772727722277242772827729277242772927730277252772727731277322772727732277332772827730277342773527730277352773627731277332773727738277332773827739277342773627740277412773627741277422773727739277432774427739277442774527740277422774627747277422774727748277432774527749277502774527750277512774627748277522775327748277532775427749277512775527756277512775627757277522775427758277592775427759277602775527757277612776227757277622776327758277602776427765277602776527766277612776327767277682776327768277692776427766277702777127766277712777227767277692777327774277692777427775277702777227776277772777227777277782777327775277792778027775277802778127776277782778227783277782778327784277792778127785277862778127786277872778227784277882778927784277892779027785277872779127792277872779227793277882779027794277952779027795277962779127793277972779827793277982779927794277962780027801277962780127802277972779927803278042779927804278052780027802278062780727802278072780827803278052780927810278052781027811278062780827812278132780827813278142780927811278152781627811278162781727812278142781827819278142781927820278152781727821278222781727822278232781827820278242782527820278252782627821278232782727828278232782827829278242782627830278312782627831278322782727829278332783427829278342783527830278322783627837278322783727838278332783527839278402783527840278412783627838278422784327838278432784427839278412784527846278412784627847278422784427848278492784427849278502784527847278512785227847278522785327848278502785427855278502785527856278512785327857278582785327858278592785427856278602786127856278612786227857278592786327864278592786427865278602786227866278672786227867278682786327865278692787027865278702787127866278682787227873278682787327874278692787127875278762787127876278772787227874278782787927874278792788027875278772788127882278772788227883278782788027884278852788027885278862788127883278872788827883278882788927884278862789027891278862789127892278872788927893278942788927894278952789027892278962789727892278972789827893278952789927900278952790027901278962789827902279032789827903279042789927901279052790627901279062790727902279042790827909279042790927910279052790727911279122790727912279132790827910279142791527910279152791627911279132791727918279132791827919279142791627920279212791627921279222791727919279232792427919279242792527920279222792627927279222792727928279232792527929279302792527930279312792627928279322793327928279332793427929279312793527936279312793627937279322793427938279392793427939279402793527937279412794227937279422794327938279402794427945279402794527946279412794327947279482794327948279492794427946279502795127946279512795227947279492795327954279492795427955279502795227956279572795227957279582795327955279592796027955279602796127956279582796227963279582796327964279592796127965279662796127966279672796227964279682796927964279692797027965279672797127972279672797227973279682797027974279752797027975279762797127973279772797827973279782797927974279762798027981279762798127982279772797927983279842797927984279852798027982279862798727982279872798827983279852798927990279852799027991279862798827992279932798827993279942798927991279952799627991279962799727992279942799827999279942799928000279952799728001280022799728002280032799828000280042800528000280052800628001280032800728008280032800828009280042800628010280112800628011280122800728009280132801428009280142801528010280122801628017280122801728018280132801528019280202801528020280212801628018280222802328018280232802428019280212802528026280212802628027280222802428028280292802428029280302802528027280312803228027280322803328028280302803428035280302803528036280312803328037280382803328038280392803428036280402804128036280412804228037280392804328044280392804428045280402804228046280472804228047280482804328045280492805028045280502805128046280482805228053280482805328054280492805128055280562805128056280572805228054280582805928054280592806028055280572806128062280572806228063280582806028064280652806028065280662806128063280672806828063280682806928064280662807028071280662807128072280672806928073280742806928074280752807028072280762807728072280772807828073280752807928080280752808028081280762807828082280832807828083280842807928081280852808628081280862808728082280842808828089280842808928090280852808728091280922808728092280932808828090280942809528090280952809628091280932809728098280932809828099280942809628100281012809628101281022809728099281032810428099281042810528100281022810628107281022810728108281032810528109281102810528110281112810628108281122811328108281132811428109281112811528116281112811628117281122811428118281192811428119281202811528117281212812228117281222812328118281202812428125281202812528126281212812328127281282812328128281292812428126281302813128126281312813228127281292813328134281292813428135281302813228136281372813228137281382813328135281392814028135281402814128136281382814228143281382814328144281392814128145281462814128146281472814228144281482814928144281492815028145281472815128152281472815228153281482815028154281552815028155281562815128153281572815828153281582815928154281562816028161281562816128162281572815928163281642815928164281652816028162281662816728162281672816828163281652816928170281652817028171281662816828172281732816828173281742816928171281752817628171281762817728172281742817828179281742817928180281752817728181281822817728182281832817828180281842818528180281852818628181281832818728188281832818828189281842818628190281912818628191281922818728189281932819428189281942819528190281922819628197281922819728198281932819528199282002819528200282012819628198282022820328198282032820428199282012820528206282012820628207282022820428208282092820428209282102820528207282112821228207282122821328208282102821428215282102821528216282112821328217282182821328218282192821428216282202822128216282212822228217282192822328224282192822428225282202822228226282272822228227282282822328225282292823028225282302823128226282282823228233282282823328234282292823128235282362823128236282372823228234282382823928234282392824028235282372824128242282372824228243282382824028244282452824028245282462824128243282472824828243282482824928244282462825028251282462825128252282472824928253282542824928254282552825028252282562825728252282572825828253282552825928260282552826028261282562825828262282632825828263282642825928261282652826628261282662826728262282642826828269282642826928270282652826728271282722826728272282732826828270282742827528270282752827628271282732827728278282732827828279282742827628280282812827628281282822827728279282832828428279282842828528280282822828628287282822828728288282832828528289282902828528290282912828628288282922829328288282932829428289282912829528296282912829628297282922829428298282992829428299283002829528297283012830228297283022830328298283002830428305283002830528306283012830328307283082830328308283092830428306283102831128306283112831228307283092831328314283092831428315283102831228316283172831228317283182831328315283192832028315283202832128316283182832228323283182832328324283192832128325283262832128326283272832228324283282832928324283292833028325283272833128332283272833228333283282833028334283352833028335283362833128333283372833828333283382833928334283362834028341283362834128342283372833928343283442833928344283452834028342283462834728342283472834828343283452834928350283452835028351283462834828352283532834828353283542834928351283552835628351283562835728352283542835828359283542835928360283552835728361283622835728362283632835828360283642836528360283652836628361283632836728368283632836828369283642836628370283712836628371283722836728369283732837428369283742837528370283722837628377283722837728378283732837528379283802837528380283812837628378283822838328378283832838428379283812838528386283812838628387283822838428388283892838428389283902838528387283912839228387283922839328388283902839428395283902839528396283912839328397283982839328398283992839428396284002840128396284012840228397283992840328404283992840428405284002840228406284072840228407284082840328405284092841028405284102841128406284082841228413284082841328414284092841128415284162841128416284172841228414284182841928414284192842028415284172842128422284172842228423284182842028424284252842028425284262842128423284272842828423284282842928424284262843028431284262843128432284272842928433284342842928434284352843028432284362843728432284372843828433284352843928440284352844028441284362843828442284432843828443284442843928441284452844628441284462844728442284442844828449284442844928450284452844728451284522844728452284532844828450284542845528450284552845628451284532845728458284532845828459284542845628460284612845628461284622845728459284632846428459284642846528460284622846628467284622846728468284632846528469284702846528470284712846628468284722847328468284732847428469284712847528476284712847628477284722847428478284792847428479284802847528477284812848228477284822848328478284802848428485284802848528486284812848328487284882848328488284892848428486284902849128486284912849228487284892849328494284892849428495284902849228496284972849228497284982849328495284992850028495285002850128496284982850228503284982850328504284992850128505285062850128506285072850228504285082850928504285092851028505285072851128512285072851228513285082851028514285152851028515285162851128513285172851828513285182851928514285162852028521285162852128522285172851928523285242851928524285252852028522285262852728522285272852828523285252852928530285252853028531285262852828532285332852828533285342852928531285352853628531285362853728532285342853828539285342853928540285352853728541285422853728542285432853828540285442854528540285452854628541285432854728548285432854828549285442854628550285512854628551285522854728549285532855428549285542855528550285522855628557285522855728558285532855528559285602855528560285612855628558285622856328558285632856428559285612856528566285612856628567285622856428568285692856428569285702856528567285712857228567285722857328568285702857428575285702857528576285712857328577285782857328578285792857428576285802858128576285812858228577285792858328584285792858428585285802858228586285872858228587285882858328585285892859028585285902859128586285882859228593285882859328594285892859128595285962859128596285972859228594285982859928594285992860028595285972860128602285972860228603285982860028604286052860028605286062860128603286072860828603286082860928604286062861028611286062861128612286072860928613286142860928614286152861028612286162861728612286172861828613286152861928620286152862028621286162861828622286232861828623286242861928621286252862628621286262862728622286242862828629286242862928630286252862728631286322862728632286332862828630286342863528630286352863628631286332863728638286332863828639286342863628640286412863628641286422863728639286432864428639286442864528640286422864628647286422864728648286432864528649286502864528650286512864628648286522865328648286532865428649286512865528656286512865628657286522865428658286592865428659286602865528657286612866228657286622866328658286602866428665286602866528666286612866328667286682866328668286692866428666286702867128666286712867228667286692867328674286692867428675286702867228676286772867228677286782867328675286792868028675286802868128676286782868228683286782868328684286792868128685286862868128686286872868228684286882868928684286892869028685286872869128692286872869228693286882869028694286952869028695286962869128693286972869828693286982869928694286962870028701286962870128702286972869928703287042869928704287052870028702287062870728702287072870828703287052870928710287052871028711287062870828712287132870828713287142870928711287152871628711287162871728712287142871828719287142871928720287152871728721287222871728722287232871828720287242872528720287252872628721287232872728728287232872828729287242872628730287312872628731287322872728729287332873428729287342873528730287322873628737287322873728738287332873528739287402873528740287412873628738287422874328738287432874428739287412874528746287412874628747287422874428748287492874428749287502874528747287512875228747287522875328748287502875428755287502875528756287512875328757287582875328758287592875428756287602876128756287612876228757287592876328764287592876428765287602876228766287672876228767287682876328765287692877028765287702877128766287682877228773287682877328774287692877128775287762877128776287772877228774287782877928774287792878028775287772878128782287772878228783287782878028784287852878028785287862878128783287872878828783287882878928784287862879028791287862879128792287872878928793287942878928794287952879028792287962879728792287972879828793287952879928800287952880028801287962879828802288032879828803288042879928801288052880628801288062880728802288042880828809288042880928810288052880728811288122880728812288132880828810288142881528810288152881628811288132881728818288132881828819288142881628820288212881628821288222881728819288232882428819288242882528820288222882628827288222882728828288232882528829288302882528830288312882628828288322883328828288332883428829288312883528836288312883628837288322883428838288392883428839288402883528837288412884228837288422884328838288402884428845288402884528846288412884328847288482884328848288492884428846288502885128846288512885228847288492885328854288492885428855288502885228856288572885228857288582885328855288592886028855288602886128856288582886228863288582886328864288592886128865288662886128866288672886228864288682886928864288692887028865288672887128872288672887228873288682887028874288752887028875288762887128873288772887828873288782887928874288762888028881288762888128882288772887928883288842887928884288852888028882288862888728882288872888828883288852888928890288852889028891288862888828892288932888828893288942888928891288952889628891288962889728892288942889828899288942889928900288952889728901289022889728902289032889828900289042890528900289052890628901289032890728908289032890828909289042890628910289112890628911289122890728909289132891428909289142891528910289122891628917289122891728918289132891528919289202891528920289212891628918289222892328918289232892428919289212892528926289212892628927289222892428928289292892428929289302892528927289312893228927289322893328928289302893428935289302893528936289312893328937289382893328938289392893428936289402894128936289412894228937289392894328944289392894428945289402894228946289472894228947289482894328945289492895028945289502895128946289482895228953289482895328954289492895128955289562895128956289572895228954289582895928954289592896028955289572896128962289572896228963289582896028964289652896028965289662896128963289672896828963289682896928964289662897028971289662897128972289672896928973289742896928974289752897028972289762897728972289772897828973289752897928980289752898028981289762897828982289832897828983289842897928981289852898628981289862898728982289842898828989289842898928990289852898728991289922898728992289932898828990289942899528990289952899628991289932899728998289932899828999289942899629000290012899629001290022899728999290032900428999290042900529000290022900629007290022900729008290032900529009290102900529010290112900629008290122901329008290132901429009290112901529016290112901629017290122901429018290192901429019290202901529017290212902229017290222902329018290202902429025290202902529026290212902329027290282902329028290292902429026290302903129026290312903229027290292903329034290292903429035290302903229036290372903229037290382903329035290392904029035290402904129036290382904229043290382904329044290392904129045290462904129046290472904229044290482904929044290492905029045290472905129052290472905229053290482905029054290552905029055290562905129053290572905829053290582905929054290562906029061290562906129062290572905929063290642905929064290652906029062290662906729062290672906829063290652906929070290652907029071290662906829072290732906829073290742906929071290752907629071290762907729072290742907829079290742907929080290752907729081290822907729082290832907829080290842908529080290852908629081290832908729088290832908829089290842908629090290912908629091290922908729089290932909429089290942909529090290922909629097290922909729098290932909529099291002909529100291012909629098291022910329098291032910429099291012910529106291012910629107291022910429108291092910429109291102910529107291112911229107291122911329108291102911429115291102911529116291112911329117291182911329118291192911429116291202912129116291212912229117291192912329124291192912429125291202912229126291272912229127291282912329125291292913029125291302913129126291282913229133291282913329134291292913129135291362913129136291372913229134291382913929134291392914029135291372914129142291372914229143291382914029144291452914029145291462914129143291472914829143291482914929144291462915029151291462915129152291472914929153291542914929154291552915029152291562915729152291572915829153291552915929160291552916029161291562915829162291632915829163291642915929161291652916629161291662916729162291642916829169291642916929170291652916729171291722916729172291732916829170291742917529170291752917629171291732917729178291732917829179291742917629180291812917629181291822917729179291832918429179291842918529180291822918629187291822918729188291832918529189291902918529190291912918629188291922919329188291932919429189291912919529196291912919629197291922919429198291992919429199292002919529197292012920229197292022920329198292002920429205292002920529206292012920329207292082920329208292092920429206292102921129206292112921229207292092921329214292092921429215292102921229216292172921229217292182921329215292192922029215292202922129216292182922229223292182922329224292192922129225292262922129226292272922229224292282922929224292292923029225292272923129232292272923229233292282923029234292352923029235292362923129233292372923829233292382923929234292362924029241292362924129242292372923929243292442923929244292452924029242292462924729242292472924829243292452924929250292452925029251292462924829252292532924829253292542924929251292552925629251292562925729252292542925829259292542925929260292552925729261292622925729262292632925829260292642926529260292652926629261292632926729268292632926829269292642926629270292712926629271292722926729269292732927429269292742927529270292722927629277292722927729278292732927529279292802927529280292812927629278292822928329278292832928429279292812928529286292812928629287292822928429288292892928429289292902928529287292912929229287292922929329288292902929429295292902929529296292912929329297292982929329298292992929429296293002930129296293012930229297292992930329304292992930429305293002930229306293072930229307293082930329305293092931029305293102931129306293082931229313293082931329314293092931129315293162931129316293172931229314293182931929314293192932029315293172932129322293172932229323293182932029324293252932029325293262932129323293272932829323293282932929324293262933029331293262933129332293272932929333293342932929334293352933029332293362933729332293372933829333293352933929340293352934029341293362933829342293432933829343293442933929341293452934629341293462934729342293442934829349293442934929350293452934729351293522934729352293532934829350293542935529350293552935629351293532935729358293532935829359293542935629360293612935629361293622935729359293632936429359293642936529360293622936629367293622936729368293632936529369293702936529370293712936629368293722937329368293732937429369293712937529376293712937629377293722937429378293792937429379293802937529377293812938229377293822938329378293802938429385293802938529386293812938329387293882938329388293892938429386293902939129386293912939229387293892939329394293892939429395293902939229396293972939229397293982939329395293992940029395294002940129396293982940229403293982940329404293992940129405294062940129406294072940229404294082940929404294092941029405294072941129412294072941229413294082941029414294152941029415294162941129413294172941829413294182941929414294162942029421294162942129422294172941929423294242941929424294252942029422294262942729422294272942829423294252942929430294252943029431294262942829432294332942829433294342942929431294352943629431294362943729432294342943829439294342943929440294352943729441294422943729442294432943829440294442944529440294452944629441294432944729448294432944829449294442944629450294512944629451294522944729449294532945429449294542945529450294522945629457294522945729458294532945529459294602945529460294612945629458294622946329458294632946429459294612946529466294612946629467294622946429468294692946429469294702946529467294712947229467294722947329468294702947429475294702947529476294712947329477294782947329478294792947429476294802948129476294812948229477294792948329484294792948429485294802948229486294872948229487294882948329485294892949029485294902949129486294882949229493294882949329494294892949129495294962949129496294972949229494294982949929494294992950029495294972950129502294972950229503294982950029504295052950029505295062950129503295072950829503295082950929504295062951029511295062951129512295072950929513295142950929514295152951029512295162951729512295172951829513295152951929520295152952029521295162951829522295232951829523295242951929521295252952629521295262952729522295242952829529295242952929530295252952729531295322952729532295332952829530295342953529530295352953629531295332953729538295332953829539295342953629540295412953629541295422953729539295432954429539295442954529540295422954629547295422954729548295432954529549295502954529550295512954629548295522955329548295532955429549295512955529556295512955629557295522955429558295592955429559295602955529557295612956229557295622956329558295602956429565295602956529566295612956329567295682956329568295692956429566295702957129566295712957229567295692957329574295692957429575295702957229576295772957229577295782957329575295792958029575295802958129576295782958229583295782958329584295792958129585295862958129586295872958229584295882958929584295892959029585295872959129592295872959229593295882959029594295952959029595295962959129593295972959829593295982959929594295962960029601295962960129602295972959929603296042959929604296052960029602296062960729602296072960829603296052960929610296052961029611296062960829612296132960829613296142960929611296152961629611296162961729612296142961829619296142961929620296152961729621296222961729622296232961829620296242962529620296252962629621296232962729628296232962829629296242962629630296312962629631296322962729629296332963429629296342963529630296322963629637296322963729638296332963529639296402963529640296412963629638296422964329638296432964429639296412964529646296412964629647296422964429648296492964429649296502964529647296512965229647296522965329648296502965429655296502965529656296512965329657296582965329658296592965429656296602966129656296612966229657296592966329664296592966429665296602966229666296672966229667296682966329665296692967029665296702967129666296682967229673296682967329674296692967129675296762967129676296772967229674296782967929674296792968029675296772968129682296772968229683296782968029684296852968029685296862968129683296872968829683296882968929684296862969029691296862969129692296872968929693296942968929694296952969029692296962969729692296972969829693296952969929700296952970029701296962969829702297032969829703297042969929701297052970629701297062970729702297042970829709297042970929710297052970729711297122970729712297132970829710297142971529710297152971629711297132971729718297132971829719297142971629720297212971629721297222971729719297232972429719297242972529720297222972629727297222972729728297232972529729297302972529730297312972629728297322973329728297332973429729297312973529736297312973629737297322973429738297392973429739297402973529737297412974229737297422974329738297402974429745297402974529746297412974329747297482974329748297492974429746297502975129746297512975229747297492975329754297492975429755297502975229756297572975229757297582975329755297592976029755297602976129756297582976229763297582976329764297592976129765297662976129766297672976229764297682976929764297692977029765297672977129772297672977229773297682977029774297752977029775297762977129773297772977829773297782977929774297762978029781297762978129782297772977929783297842977929784297852978029782297862978729782297872978829783297852978929790297852979029791297862978829792297932978829793297942978929791297952979629791297962979729792297942979829799297942979929800297952979729801298022979729802298032979829800298042980529800298052980629801298032980729808298032980829809298042980629810298112980629811298122980729809298132981429809298142981529810298122981629817298122981729818298132981529819298202981529820298212981629818298222982329818298232982429819298212982529826298212982629827298222982429828298292982429829298302982529827298312983229827298322983329828298302983429835298302983529836298312983329837298382983329838298392983429836298402984129836298412984229837298392984329844298392984429845298402984229846298472984229847298482984329845298492985029845298502985129846298482985229853298482985329854298492985129855298562985129856298572985229854298582985929854298592986029855298572986129862298572986229863298582986029864298652986029865298662986129863298672986829863298682986929864298662987029871298662987129872298672986929873298742986929874298752987029872298762987729872298772987829873298752987929880298752988029881298762987829882298832987829883298842987929881298852988629881298862988729882298842988829889298842988929890298852988729891298922988729892298932988829890298942989529890298952989629891298932989729898298932989829899298942989629900299012989629901299022989729899299032990429899299042990529900299022990629907299022990729908299032990529909299102990529910299112990629908299122991329908299132991429909299112991529916299112991629917299122991429918299192991429919299202991529917299212992229917299222992329918299202992429925299202992529926299212992329927299282992329928299292992429926299302993129926299312993229927299292993329934299292993429935299302993229936299372993229937299382993329935299392994029935299402994129936299382994229943299382994329944299392994129945299462994129946299472994229944299482994929944299492995029945299472995129952299472995229953299482995029954299552995029955299562995129953299572995829953299582995929954299562996029961299562996129962299572995929963299642995929964299652996029962299662996729962299672996829963299652996929970299652997029971299662996829972299732996829973299742996929971299752997629971299762997729972299742997829979299742997929980299752997729981299822997729982299832997829980299842998529980299852998629981299832998729988299832998829989299842998629990299912998629991299922998729989299932999429989299942999529990299922999629997299922999729998299932999529999300002999530000300012999629998300023000329998300033000429999300013000530006300013000630007030002300043000813000430008230005330007300091-1-2e-4-2e-8-1-2e-41-1-2e-4-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-41-2e-8-1-2e-41-1-2e-4-2e-81-1-2e-41-1-2e-4-2e-81-1-2e-4