68242510192434686641778894868776252750362878598847265622448103664457573958384788240499439761237051206290550555021629236529544570640931177861225999814126997306483370067957625118522533758289904349663413467457249454281532805673853445607643171289147344292639627750736591058540280657559211081546928294797399086050863784086769875463956976569578051841426271874059422749763237105264148085421305325132206563885496257696696917953194560722945577063137939501502501034355723681213955930488296117589970462881328221669846044930818906020389128043444270656032082440157044265353822881478114964857046200139985147891316550969283207540539789937971233324826797663132285438494233509610034265424548875126801074646302814217543961973298159794059901932131411226425671281588126221615419557164713199394092749312851661274214244034316626005118562171370399170431983740074805998928387781783292366898581763108308452747046727576688186863231207438374550695559846082187001528140290652554649281638984753288292061332960765709769504268119070923188894082136331691270323669033423470127860056388494719174767859830872211568116095325520868346913434603745799376517731028972382329858612121181442224125853017954106187416802605534108425932712490565925664952174004573180494442937304518923616522891769991198869222679467815948026177230296091460172044886566559597632858586695112492660773476368680553586544660383968341423415165722486643084366560519993756227947761357195957551511849615528287386637433433969744956604716491945078243136365394846532515920752331067162152786536162426613112721293641844341676967700234289956668405397524409347286034895864226967420305618026728926579809153106188558807748893054323106278584555846839311393402297435895438178261005121274044065279776380457404193938804921896955043244470671097189834310952025569571103213735455408966201869588458764946247661924177533388375140023376781285459987198295977793164862142328132438536616334338178743534647782123844994902068263966285502193741327809140639381123545963645013520834277757682403700454499433634354928196102846652698211226091485922832034753942383495268082283344631288372087363279502333429432933282383509637735351848349316451046800047052978582333173394675661781987259267151922621374475927889362360088218858295132748150613112541311596743499913448172582294024463694549458597521819716758966155937294391439062183599387355764122519929734256418186876356686557076836552696945558511568971748270282593735289904949123597678159899819270748877210961919171935526422654234794823652650859182658413348967897819208640662757959039949725271988870046234295775992445577837851653366113148493465606887752102527625711703627798839627622716174966155712699009275266924700696130402767510793818624371953663472123381857547038944044732904373112474918527722887438232654312948555538075362586112721479245345213238803232248253172398837471646607952767731771319992166604225433368665699555681182267607846959281948442058366218550576230495616017035117530803388384938575201161743830753718901167582677365469518223564614987803311893475206750231959358344584692998712610115028648872120640495313613624848962305215509389623042623717521613636972272724724025832517420651715978472466648314490116875591481977188282052251221627669642074667587626700953593285856281262870043798625997939305395765196714115883221646412767862569933956383440231441392672705191671826455473536211128263173570864216185529476782781667445890943330470081689698958946515548443307645774168961552238997964333995207747879540154296545650797959451280239377370048435360362693607680914315492687852147435297140440844076740058557733249156151115241332547307907213417129956232827721365970499096719692998728844920375517790722636484715998933958982160740097954681802314977755174562618837084252082525257366783987858843443490556014635398532216920380469435090576319882088148337827065591954715810187654817293838631695723473896134178613379605214130245399536988549090482549695234291124998798915629184943283502298777217763972195300039479400384027709017769227475492225853125261741940126767627548335209798035852778143603134862813179129681787447275371884068109337178156669036708834703611526487988684893560689162121966773728269736412553104440710848638245337865779398843563333518104539664365237454516997254763440569269218881477390551594972114672715748323683259536562137996202892151539603523826814603391732724235478184647448331844857101437664016428716159081471237222282725612372686305803495856351252487180580073483537552372706552154597895835322853889733643205583339593475520695246259846580341383088949314407962359449826618151957177360536158926587224844986603958758372631888496199513217924285208996257886131398793088361224595759905664211935923629119554799245496192882513082704343557964282094469529929974263698666926814588364547682664746807921466677959715784065308174232512522056592623545322785145623827901915741731546170457938142719577312150784758020719193785805461691990421674318239943882593386281241812586811403480516653032475771815573258749111212837507577889669996783539739593073196789471697381857298279160047768887681610301764113273659278849336517764403566853318841400937922427143596606412460542271869616130191149777313427481685226529174594955351799947399988132741569811259814861280231744365510462383935138450573875996756156240611237509053044668728174098191710903932232301756412563054226595843508032356763917664895148613376795520053665378620913896384014785585115382966071433427186974410842778895656960689879407659459947958663575837462804604904053747567590849122534675831447131981960769061790280571418781512950644731996031074439562077985959113962904599162064502393555756859694717130558077290157133210911264573708410708310116068270428421932337755434488508309831693224803518561935864970939133463418311967399653190115634387030319426355132267762063658820630670174790217491724104767894537331016877435918459396225099121