0595954242610105091515033733237300052738055756005251165233422762632456241694205613235925538280563235997955209010263251612124263942516354142616317425315693721384991572631085646912519564876204730542302221585742153289524715460251662215307455237699173123871293128403272837513657164199120444065417881231139092116845660709523445700230018222212302355626865526624372991193115659312465364434137428744194049916170618473321432596038732162237087795118414175448435128262129731517479625461305671913130150581781525952374304399300271567372783215469580391259132417361750168575196832814834322012433116126670112663335838338443058461820563862670952923807446784452472414801428314465913048942500721806134083472918033131162337400954920104254452042591371032525124336635920832089898625216342310008206141974470789158448752569289314652702023147807363774352606529941597314525006607421891655984188124525312060858491555244044046102353129726405003609157159624158341023451455341144229046281635586141744448377858354006548042869698540851445991232899853711492483122297260452058332634272672844463251006586471065411853779385561556345063888051635937521395971727915363109624195223458941123142594192072659425131427564001007835616651158234805135891444166641177132257453458157523213230449210583832684694611114893243287498009724247153522618302741068572756803147474120101890877312005618017233605582051642451030118251502150116232616696464025514444013993542374655465124752364059323470361393915162193423882801396596011857174581407428270159445637777538265634668500395232128193881312575442194575116132289358302377475093481468074236094725153581378005120556383348655416257996380515014609448602383549945821900453793132293111172629711112042162181567668469718216445765245274042935042331282066230439271340267546130154742724704730806024229608740265155695755020517541498633818889470531242150617517969761123964416644209013373727533268194031386721123723438929801788229768131346231634974311581666171353067611486121269203325691775951801038928045189714734067722638504273785673273552574523441745253329422832785924058336335283453655826913109942248603024770391455513450480847504162207357765483637076077662181871610381244811301020833645111272691363403060812299854545951446681340654060471412010174243818824128214831302751997103554323661920346125067540552192340273301519522622212081730966034519326557379157431181719341330161480437475630883430511740067538034241002546281560432412616515376878510715466663013836841605602245809433121631401844746011353321753558520564211652664198457336516903312149628418398043745062749063404811264623030363311650383452073334222042218369367348331543306822121259311542719396155920337422620434501083344941118358654137344878348127959615592743055129276101215234338084167420325528116513582115065654627544466674130261837096073577123657310421421122715841838323485076473090075179571204531108484276013211432736939752116655756963960750397661888363912095376864311542238682628151288433022315537950011012512570435315761810219639901105848159982232114090117094130290896062961009635274255811508011947115640205365031041050106593449400453168630844543937570108246905550442156051303554295354291477215316772537735625636885113337034043720440358122839607227643426022705268907163032212553760442996501044233332781289197001049040111157624640712461834828023399214264061691307605877582239228123274157177171403271819159808080512041034549068315921960247513295145991595413239095719506125938728369510413257563458133014295301488809002012148000412121863312105006931621237022213703125376392092545306054906123436491265406340456167683432792229110865238266211223963203968141320321463362043868084505168217490893420233240498451181112300135933566252635660140435173446948266105690978969525232461204593054566171026710761325274008934847541103508813041284531682345341278731533747234101714931743199379150542342591440386507619175126495668150524810216381499107018717802899445721494102561600363774678130084586544944325257321273870872308315128522447126651871913272795120082111012205117211101843422234025350831080692647425141472091328512331366222517241367348904406583108654601622246189173518336518134013944050512706431123634645845021355943733856236597872354324959112395419808366252306558091412918331641323140302181762942114217282471547555406622162802347451595292926579640894001154113180010022871388503940745093467543620221912845751141203257697205624390165271826901047445136837437317432869822929052201144396550783579681553316351329144150688505731512193230242416142002321565192106410761737611521964546280186190167675892422758285153741614412515921952446925142410133117320799154845215929221580413205207352519714103660643520631282052809997111694400585116655862263812041440413304020270554668282156932385567368902246802734386345121124152403245304898774477913494612424127465907069708385577741710068209249323260166466334221383207279602529165233711615694943517703145823744036097667476462268149890430186392982484208899082313528632021023387220244322383521930927684401670497123540455331757110324220374418054112252813222197250731539023981364301211406015362146633168026842241709233180631168571534781266224303115014295866166248202831242163117009570705965225066833671217021374540227713256608313860722235506204578051952843410113436123765259465954310340591208916534502610521163292270333117358802607730722918760386401350860501448554115300141021572434726410212339636850790200122195391823618512188312316301471350359850755404480111540046561064326430008778451162725481349036245827903343141415012225153254247474634411390366582354234021513810860173871142142373194020132715639217639666676792921436480486717011224139028105930305776203890123079335066186316175577975508482098415856662037751416111003057543704420052744823512880065845635743251571973072292635194813111678216465403200404527502561126294915304167647727159610207188045334383179412934403488558806335350738451559647287001123788506060618245358428575751019154694032391093611131260435328437151444654804612245415548290758034334303646970434743200867233150094822720986029900163740455238243233762926165473793748900520831137781122723708331895861786128797211969974154335621033287213515510680481998363674191603609198250225117313923812032838696713136150348302555739259022428934180345545674521376265762566509157085431701309529140919405346471901926410165530790156623739007751513101948352515254071410409154255153231500452273924108153334212018182601086093042736973753026050605971286218371014016556735621940506361412241475775240890795255015013253041320322845145110290334465302462994351893108752703170073015132167862635095154258307712260159241936311634017471380502683576708337346846752197398746312714101330942121020261508273244912601651642493386614301954456755675115848298526842036531262549758395588622393566665400461343419493956998404829335658932104493155494060399126073807285843817475113183033366414194810715337425301312371137933211898901590158121170474248192618173630016642080139245215935813130493539090676554603100934911195427265134158662617822316421286831412834444613068911050714105040516512158889755212045364934886196334717512736139545105345747562184075812834768630009312203280055050636524132323333356915441344283886304380382190691400088969299576151172521362903851206443440536049057393273071544211019297915563809918364929217294820115631611220880038275231894341519611241998304232574035474134409039164556261526711148342122738571041540326013368250721442602014051612536340991152575264537558820735304751251673164152565607240432672911071048243533952232006102102240115624173051283607228124472805145463453937284321217839528991614458677839303018497101353003772756855524610289066064116530940495510411776085854860263430573778507762755725019717541660440438274237801325347405224305713323621815226296349641181530305115797144870111391526311323207883254062111688055776308031157133001649666031132769798231096508903000134106101111717271141048061011799423644018722668526927120520353993349255315188066493880354722603426515420102233926475355962128293247204322275221104641224191041477360394363910150712168305601238004155568614239239411654915459837149725183330791690600170150588125208403431223880774120511380266442756352328586823604730413485370474197230627507618005132335444402412426118044729674151132659348440242349633243375102140406007191139432228738371653400001352463442835576852735128440068202121043699909429413151813021536477490393249408533138123162747375273922372267800912425526660729249586995826477922121397353008827120279041304917164162521057350053480560342550537752311606767564899519763905413556192119225164118155642969295231012313040249821361310900408274001617042243202516701445738952393579946371407765092359247700634231509131800570610409171980766728381322272376413225684499344368813401440554135663517026720502034282616233667849243159511109684492742903039331370003483116116642852173233582166052862727456607800821144407871110608753866539382164180973616227228051011426010202261801829236345074040015514305813228553611105562983114982420004207850344315796710509507390430321208037028505762727755483954212673022034279234532100247371203550173635583543460053431322970004741735327835139686225070295149131936607264621211679231730544124331075723248373230227033510463832106359304546023421126336931130560536235521629023537756971908622485187461430851111131232303116213840960699886411792811200291622174791719754436915471962391202321784317560121434564641036617533513446518543523588373214344717242156629508480758670645903111141494193773819360166718115025307172244670386904683532283308194183479261443731862456880935475061532749371044308803292222073821644318332890101611052342113303531261811567532247567832400716337143204090050275025344791157221462630840339277933247552704186321704574261012708658335459107272702885107177526435479762052081490854243315106783422556185049773640183587127282520676120820831823492320350476023422226728568629035430857854421589260988122519924120666385785011218386544789135217813501663441546110138303835849730661582508096554953220986622082844247513260074545502483165483965234882040143834126219197692962733121358926517017345214133257034980087528730293122401077462726644240400247643140570731242651527048315212605330708041098971454112134502231702127313213321424311236133429117227719901932247210777171014824243463234154000670989956627072200408218714541581074289032097408310628536138253155357045246301333755318604856742720591870622755511803713810655734196652927117253126971544604100046661507222653272903326982000843405350180211424397407049278641114942435425132627246641382765162775463131983316576088177791721921241240152355617177966091131293057901656640714120863118330530914467999307716322484474694875991228680453260713076292221922266326250833527464725026140644565108821528408775540938185822901423408346445150210346011624009710438624122527767309710089583525105342481150831619161510270283833574480869973457722261919002501653238303651288123116879304830550495070345078029303947411495271045761451621605764138930055021311277553308600720643184991633213759213735867320801851444551938310320058790351974773272157848236866014704146672863111034210177217967555275762233112667607496367325551459371797479466903658397089795058213777825314982519412320301291518534336424231040165454039282727182179225009406021829511311751723011825232181294083613634617640007801448019284767684570208545127682060434243422811108819175337496165406919475460172509232712424448559279006194700570270525992178028241943649441728650302192246338820764013280800249362010540581197066169320708037909416191546249484462386814302313376554454263123694052575723151539235037437935593037045649324700071373021441951680772583978324311108171288694433416423890086421590136712523552261502602165153233345145596534893071151286824105313521589701156768451374985130882691601441419586380115124585009183665706600528214196483207354361324044150893587020801322639122036176542122469598275636647650336224502313266095712391454158814816080810272393323334133784546376999329350531865542629118375223054641228587761615148849657033399841228211226915481501201425025432723743188688524302155802214274150217632481821140715221126093135742980239731460611922015724450300229052074226268517027230041786259859165608453590095159001256508163301547031075243120948891161021071210035572121861515290552621047074584133827178080123085753259812540532818264303654556628118406423114105238043025672918980384641110247376200760195134968274002796831719850346244916446831133072094456423702511279412770951700372021243771329271345044364104621271717344712269373130670583659012199030424174100647761346138037306275111151353309494516238608708184961315131221918120321919322123283176329003837539547182608704253220059561200601794470214404384001652905042061680821390395755611534261272526077172148379696225045263179118304245354688325162152600592772356944250553412049346213622147212531411534024059603719322258222031182263182223369452337623852012135254132469445071784577814028048405132040177051868403580935117214593521427152483255653107124145305024447573046405514307172110912079611898963100044212180114410214170035434230776133822940445685321302919945723736911572006548881611037944349310032265887525310253384811354618359626247297433501292509457521379262921605362212041881764044183184933995222312664229250813272738432235324325660413439964598045336500513602030301317499215965867317451035183521703107446522239298027591534681100158645567241811029272017031531631285217323426796843486635341098673309721234348817212958206584525715712560490789062846465937879193721043195427181681508696203602352674657045609067545346110398484786916542524143980023166371315821793128007109415201597054064732716525883800153276433330216773844837323639263886621366176138891491072733734800068933225729141552154733006690309581124817615220151205042091845796351630721954426746423436696863894364821231252880807249687633147294510126164112114823127223360294166051610060640534930294525333665319525054208364086224933293592213408142227555405041112183836427590671464438863914674432469111764943485164075130021305007316221371421582285335315505753850385232755134884664970175212182644158626936177404825071441473372128398000807460193951858646940131348310421501909584667857240396608154329389061633403023703197312340838239506445384664522774010462663528843570082614334285254118292265745661938631505479124863839800368846599476274877285505328130205631052734202431143633012705029261885571429835846251203176453234148712557358423580105343611217031511887708802480935024826250277974725155650127398386001634914267122421504012304272452034756515901642400255321988307147099678628570139086845234174351176333471000701144851206353863500299894017368036517719351217550775544107250676395647263191062288875328592410993560086039451395587314080440884421653650670219061632860281229144925853676467541854480161814214062718452564612265257043583157721650393373511686240890650041165575855436071824561770107617127241844809213380045185251021120743826719104492950850561178452836813094363039462905108118666496132554622580633472989234426452606200318060372981344713601721136090743071212607973422760762875748557669663471571212603225119193947293793561133819512753644826705153544324834171902612603628103190562661429086081192322964328912510751164076214793914637578054618981417804521109269819677092265656523138946721811461148349514142727194643024170729833712322436854812183410642626453932155417072508247289540171895827726761446296493092342150474149304865070471772711314000442291020187445073729984637806381606591277407362478075240425869331344232146251333875335621218033138300417676443540242562288435816414066664084778196328143976167093161092376347355464536651487081460995118319936192957526684093900702103550267160183088036604469265851220531153710264141942162321019049319208401025047873014382148374528096244514417506211006081821419463515554009831475015051824367014792531897617057925324031571816811349341557572829806342114221742956210234112504822210156589565439071055282634387913237262150664633142253020637613730118093624658919402338823365786834853270313007206313244421517337326193006244811171345695094147813479513641201915266674158984515963135229135069369225442331449636434659616625510729230632282310430637525736467323385084452153901174813014413932644704460436541362845123877171315120101712555817545111792140963091279420533240431125356101802118477324820184642219483491462710485528731945227734707458613969000248704561602170187136414737437259807603342832415106622350246634301217372560658570126941412464169435429491672124435144356555342045352461341284150486145871794467906129706670074120670156279255318211832501099245629443280983574320208668534077230349873825112020054065805565104268128907255404653723382626254962129742454117223504010152316282231911181128888455138653550464946799352563432856379534583321206383962178158318913352349145559419010213727307438500072152365647152254505110587504457051279323715025158121671713295770460938590059055345080015247715134552042503514440564594672025865919407817690305156620200195678248016202712306112474134324419502238391130614387730521495532629422001250376814403580903752724004347915313995191203111152231752325446350356245886997641940515189263258176230623275261545774904027527515982198020039425088150614150431232541423233549683140101035441011091140493064309231715509334871654023821067720804634023772538612570631343144723090074116533648615381386829822567068991062536723715110521660541763070878011615581922033722534932834436125126062551268612907002055731601339907696601126211435672949084207741370071612434368011567222474214082811912313200873284736454103070111967171841149570860689649657267428633173125619192444371716556152015517627063523172180323902534455124623140911573704605206611339554516720030986004561255978594431683430281905741453617850592722683010601643534080457080810404398660636374006992792061035180203102501455491858615912406355540062594318496901725801610333100621022102222832865709421677939195742079692311309341437091124753069264974470702761722594630022562699123220529824922584011723115315196472711601672543452194372401126145354156220118314190538524554792015771452441393618735298748417313636222734260152572142192120524773187437719533207641456109721472976041367370498308324578172148006090161943015289312751182842526913311522826151438351418172346301015981623263212152593237193119285112042391635813031074601088360644016600312493633908274972180815498450123129362164286080165111286295174453825268203329223462222650328021923922320911287834548216471419061748370422345072212042812330591600405442140122254348146357304201735952308405943255161335310012055971279175284827522646847548915251468210901459361416742650425826528730072604635790114414016898353289614886187503312401430652588661623916771439888172051753640091243026293190722300914200169617862020939274327805122323006323917272300762093012285331270600817094969604025311331461533148650146118151419619962012015629002028511159909295315102823149957654111996132005587354033035142200328479441454006805948474470171413351513354109114787444562472432775281611112170416882310695094217411883493615028168251147616106216225301177938090695557805352315501367158256291536292786655718231424223107413502250560073074131027710212650878858405943344101001142962177517115230144152723887704917093827761111917483194466526132333022504105002512002601411923153214465611351826233701263180858291514004751391335553898331186876912950452845803164598162861698833593428353020921842273107376773461562295325947115940575861000422936082559253422377966811165755482558252621312461835032572736383433912119830010004659501399082966626015400518862921781010836721497159122224164158724761590022156996086103540811556431439931100433103531331222310373632348382223718915760063253065353213012637340031600582411220520486206451835943604094573494821589076288650435206425730036712537658575640160346318625162653517213134392497896143705654587355633810670816392340354115933635132331119436516890459067722078075636775132743146161796305599553754138510182835651456191070721445268015847409663477448002921470712161601341467057761418499382921299979314491312524270917040349747112348048021260141981130369123803333273209446334325428711737236003243701867302404032653447053273909171585892956551937644390582023439520362652058325163333028593493201757310114038519678815294621297310076393195368028781381828248030853102002017782250312421706019091460168195006464985332359788468341058789113881221916425174734070152642412760148626339035589632014411704766507619258350044424081032326490836058305228207523613629968849114400931636462842050744427816681494334902307484812789811482055846941420232019893615573174084478205505791141224581196411116001003454857657242256630345634045512853115213420597532199299463961207353228426928565837947874425635911085559883530371317860053470440251482400836341526222529241026404013337221444710721793010444935329022125159362831207654677353644091402181536854131532440139098219021326089452158154691173202175490719357127290055366503967163250504342614843705660128838234087869317321310935581839427042598327705268563216742884275866526732123461562515500580102447026394728513641549301031484865430238701266112130615010164852417130447544249861020405940924970397159201142329132717407463166551399440699124101222443261195346362006944883735418533645754712761140942122186733523210003964115227130042514669129351016485825601331911263654353250439235329308551037615251984643172575246256501158306529882022873215028955663621372893334516336874280139919350789322271422975331246938153026351029603272135079204730334601591886618112269250632716341633885039126161851559854066220264122132685346224182304674432384476312453133692363682533682531496521257243430157232356316300457214445117365031720452365516117172563534917107214691424452116320665216274263781662058805700152771051772012553211514015305496921497271508620137525164033695301272138039153428315328317112265711020571211631104081953154195486040289516864795035341501798366351174904307675018816231201373845301461622599129620269185397213506465839741702134235185266372331797848520387972323144769007298814602671767514737223180314911563601055113415088265792204457655852213240273698828851353715400334811124497584102566425862235660593429472645136133820841978742441584236697136928161202903202374124172594163425620062241978318525940953552815521261584973321610707294238394842082413709613070080345615476950511943241823370194215894998558423172113423007403391011331965414301663672041862321331861666862164561240042813165894563961669211817248312323331589055249792859445604421732635402903099916973211375258790688051264164302161676116796321350280524223147843533425092353063403362726146222453095344840876207401153264036371121818124023713253542868231455854101915643117663430956510171840363501514206655004114513921940289185848141032605613716534135231495317453673144610417139425603254488444111152225181503786754878781623116445147235176434410394997455110092027749615158434359294264391833703696312500164312079445822554526216066854604008133036416546243601161404353328754528429556352524139183783711697130972360302521216837530622288130121421665504504279237961493236500151971823114036322570533125611305856627131306050615274911440452002662114111834393232835633544800104134325029362432069190989628712226335426602525358117824219113415645016534104353945461259222618207197721643505456521151047131827751636280304165024796052214941010072874165135253732059035303847239843604626326240382541555034621130493631030183540523878137146303652130959953285555110227258366818313848104910461971409205760491213658901100313222781591349311783541096067532315911482475290673343226321433186144609480312341108389630584943265252942563361649823237463443040513427014576090541014517123476709607413260552685956023237252005861183172311547193233164912175534020782531647422601613552264430593301810424095182033746330831430103215706377152592225221834181109756872174121070546689764327451926783936397485261041096132077540741978522302228274914169071171231120438522823340036253606419149385150388754218660480990068305801580185340230523411073413722791577798303627253373919952048023713711214155935328272375415013515383703352361600513813784776309291989463945422362945230092191805099524770282191701195638042442167041884598010713545136396910250320955604297976783914604535405036110608506370577443948366524655732221503450312193264111223262495982620231800339234800111461806036207803695070509062542656776693142621813180056630275222140201828551184243106978710384652513416954906112195884598408184535115440201477413762838041324336149420640208018701413345297602282206545132552329034389749411155848171529654230481212956138936445949510020048031697481204576026706432618844046584636645778848553430440323257011604835304459837569322196619620533378434191221101336277746202115843516380715216811508383239279077348343911743812244394374020621813701692224291452621043231154262815720481427058617020799721094825514841001341413495451854951477109324180416930556363290857301026366153200200272102461804209152118350908514134913525246534157632486915523082611887098288160360562220520110563923079248721443326461035090640146731117917747304710515820181184205842314724397889044446949061663766012156400505563699388647419449785427701102760491022937520052997535981303016771384021111191536782382332123233625223733261257516111932207764353978279662341498233832225223556631167602302990323306583723211537614686547043110129735228774405524234722332130513010866371133132614681432161102093017502013740005554769123245266810156230335067050260125272184313017741733216562596323003332754017122892128340739830655917483386827004092951238374804251626790417253946603677162473099652951120700134486432621119778311443231014258219026450793281542731589413461262422237200042958549022821212939365349022734504267893003113243269011322142421967300232726562218242030101633052800178085439529204233577592680204566648265223928418348105839671436135244206221988021644620967251154061851927419662210194370872281997114922055254121277552263041442531068461057365455212393378709350454100624046521117418167014256458316647768807076084545178740286432490298533199332563679215318323051589116240781981275330297300711017225031580382292650131858325205123521403368386994465314082033057192037235280232259302615457606651066722299336048214403716447864018953194883621191051589092814297570840210886111433761505325230833646894580632488434264003303430603100347750672940706156629187243143676534131274079955366318786812327465343061415133263734356050030233135965576124410366971305330812167458615112401654241359563437223714499251130554181430535848362186436441143027427111943741565376757185578890121197368665545865320193176605371427327310043274310419638571870366418259625221803224419732012002721360714410734461675875283823112873031300892442211172565503421745850238205903141131562233070158493771966072155266040391522581233653290707349790336424506219818954265526520056932284108066911489246068493393753887657697440263244800485755186264048222703822335244433116994471117337017324894332971261488549343681431510331389137213969146800890160866221811189414554028124781306342532650199155150214419310598149523680768854252413753435042707349229870997242621770310088845924830106829312655297402672880594040735283043761500370899042325037641528099115500841192070458446404900321013863598246602932948971237943657745147210410053255157532902857150500369056834220241004556128049656328610832931668671172410302431857342158068973745362061537341325328845832034334797462497361315102834609748440113198585410112263727010594738713353111243935708656674607675385322548371602420902517265294942534602673030080528505066889206535772516881565833117243103695811891275767616788235551715231732133591606216065550484903400064697445171011234158354781923622318707874537250410602771663535619915264104547918212773877784099432324129255380522610817372684174423550999288211586512456240237524244234088455594769625271660630138375545683252945604411486673003189052817232529748322895462059533500052001690125222933469491458257542212967332415862955160833671264814692159421610018330323484503112745536711608791406938211832924882276257354014631732084190796483430213650550365292534515054819618363701300411622581775427767977362694404131041841955960523831790559620291723325318932015220131952383733652319442612803373882899231121236742121026347316762763263079988406780254711572362100373043242007742036512704046549072710204672797618151196263392740510928827597335451368229220521615781967725353243634544270921991134887634789797868213616672490765241152104541224035336807437707159689526496115731850459997959948784408795494319545342543465313494401634528372162007137544727300045100248981678544616101557701742536702222282337692533050218183722024783382534014922566454152210318544546510618112162316273467521732668131066334291425250322453745334341106251207033320410935314503614211083243485374397151104307122770825885591467794389152554315213325137804631524133382444124320662450220444145532307522640276129399445534913329201076137121138715331722015851252437182450583661225331855947931422185721652787733590085080477028214224458326100776453290316607778267626039002918161509399054743445201375160333519443112794673466502228645450549079996053489668260303151820034113405523699838751562901201461504717053614029419205082053358443113111488442153862184496570223823812186259214371739871270131193466402064537512510300689180957289993571550321125530774390186012413961969241871367726386414596106437991082343661406217008915537788851982424742283438530824368091130961196211470035124047463692035223032372072700671671743914136031551121944916361115355020041371544760755455783501406183091035147072855511019005687734162544428204403991621972411560395603511000892612297943228228411434063178314881613617724794881212366153416567415214611520234121011703347084910933061348123016701841664521412531902417733776447920035258652875592815654001395155165434672315712357980362600377220233255548624271080115648560680056260432561294816425248020464230161758713340925473470841904537171216295732303953222243371356576703262599882100391879761217515323097312014862360178184168513161010804009829567665451755297510391244457261269674091316142243890161106001073332771640444869261242211406922048392836147824528880110398840118506123526276674224771631265654319802984719440213593513033116350242878949634724829421101265964124547931213689503524554988441511469381891589620437566743468182796781581195804153153946060542702925791526638873191425157150432403515852287372282060013334213368454321162193565543924498920058446612524709009759416708504283256990135641567671731057303249436501994316074417775213243127821215275524439617320602112194221126444014574227676109369557028807778385460326913567345168320504615857233230012613270683352005883752301905431756298833814403663737349715242333245563853010012118201250072242271787752585422506111369095541154960974646193523238668866198302103212069057992733142346879292315004355211402422281278237323863151922955060412215739364535536790326313755625619051187351433634972002216422947202036972435366702964370304745723574955779553734620216188022127102673721541456373867547500265099788342025333733621013515571816764073716244410792710224221949611455656291156511620540500310071054016978488136829563403222313842982032433163117270074743625242933805108297507635383044054149237243242229384958615819214361456104669681903401913651458267762522254470056330240609612271301527255537425165203318443721467206290192123632433472058335251184680827588137756092716661703607000618632454008047934549223131120029114610809043551683084537342849590629604831235210663249226686315222521286033030300508834860032466203465255562171416557568543102474174211031775400492414117707523423680448657735498014027401643100112441311640062322436502665155616705944893831923194750814236617838544639068462726010235772598529236459562710412140610061425913151635242724680091296766669232221673334412451551508165378941025845931271801313025325618238136698914814412522560821168094305584546585404121078422785184325699862325954965498349330000750736814426472984127655717234405233836923537286132074444366406083541455799314070298110020600797188798361210534903411331369917292380563502562800513336014135832427993117632661633541010798146682780394347521946129111864427326836274805366187104491482417604684144514660701131879534505164250963962371659090101204932554949415285058725345518023381862290743065821642531683385828124379782317491530302028204201656469321306915404124258480121963551614772744132523782016201066667542595986247383381430730283282841415504179745274909297434112543202415738107302506171526286417731603513772148401767612655120724563314352820715180116383563492311122779223079996112924699194787742425182002569506912901256426912334661833285453944950068832730065121934946939487453109954226066026294149168996753451251714144367738615222321042338542159252252042251506102624796080607233871762093370869216893187401543103631101358428065917314617194365193334571014095601711830781514571014068662633947241084058223821166886558290832867406306240106650345641033368320181953240041222510270016207712851367342562611763590943199138540411957935601179020330835222342237745754462303521256653156317210104877738970113451545071841484579158361410086662641022934466047127361342100146964490220356000790305405853444471311830786644249165013632017212746652628893413830170308424039056250580921229454252425345684360437913131193723161049340631338112177642294471386228117815432304064131407152125012147418010181312968735303373280233766792612537253232433680991060524869050226553030366365136442938231324086370491161314257374511820874605669601151374588808672148827801172870026363284464526259909648211777334559073256770336241110243182144916877303352161623671334121189015264345130564518303481015293483412301288749011034635111251169749576241911446676770236068024892410812735011750529702301919325530633246225415122818621558608314563849464658827676705404778325341389715032753705163087964120931448414616021715375410923121176640249188212901857129067225038649303890696517147065219693032386524157101211125642857464421665613303194107441129385273700484320247942200468512864227236848125810891739886653310110873004854951325134783093846221414236843840415412595625684425045618441160349860720355534152711812758293154690288651436822331234971792354323021151785988060429709420355962729339170504877311022061245422331057156266484775434784709782602218512169151017324311885635529640984142414124523341552144815469055349534686312166627208957241703910978367464772446278461727151818697642461313420779824193092211315550865378001333801253653051546395152365923460524332140724625513484611121094616380131318929081223647549171535531145195281905284542184393310042905745186021333041161078128336641745124483421349714002390292499090369014657256155019459543166112106446728606226101836346928572752968746560664345764362445046868305566032343761180913264345087996555381085890559665333380604249041327278602160649368585810223721171880411511717742369518371702594316107432635231649241313212160697235471749155402358014040295788540141371931621151067107062483537722530086484353211703009722331850272523756754662503171352112412258504812029857476398031032204213314186775311946671893733178446897036311456191562572597917227624177964718472312360984660608354554341958349326516116882591860527233616843549331253958876900488512090747637157061540813637091026128485581339560914902607381858181642992251554314909231861345496339659239184949206641826138311660945659471235408987206014472414575507552169322654197306752762636095250780075548158699012127465033012146058494464700221299412656991364152250241124662427106772453612053292421750180660966663255133833198090922231357100167816726204840671118210112166184257465583999502317782286878372034513457420070262002851337327044611916503490797367237307485103805233098344171523462656924246429324293153125210405825620995734112371464784001232061106831767121154635680134987466704121755530763096481724355278369792134129932444227957103374913747144190515594803422380920623923333970750452113764102294515822674466084337104554005914052731217057238083614240254664421335333093227833124515846793661148066096563485845247437392535403296112853183255677023407361269689638022054363459211410633015820119518170069010791349231571076640126046481805130808808463115207223552142197730096543348655192477033633949274936741343629325071294151987140556505357882255313405907072126598451801238703865102020510113465409106661223114284971811317504129020752511502029482232633612923623744314628571305821795211214235080653452330994632361050506695178303365252249813678230306667190411749061231123768942832212061267108329750829905391691342111361905598305723133635564435263409074247939830494948677714131292944338479641580259739258281365435568922213763467014822932671504669106563215681412722217654105028703296079068859435004137552808184953611333261147010212152865030877740529303246313436914556879313104012383635955222774581112603384951272991314145424107714886396156791147186866021527470933316442126131375143731856702532253107246412346666001456211795984691585556735211098057218150135803655628623223223530201150919756155127483413748803163752507407535037773750155445000445872086269406488161483596212148231542601111847058534230767160124207369322241318337293465363907012326371668061222743690817141866491742576016322197735366791543320566955507051046502992284178312080213270461254159081652849147795410326049003113271131007755810012824129598027001171257267419740627026308524365114268608011556114401628222822355825441941330130252463638425637951711056482253146024211597032110704642814079729369164705903861376623213643940471802432301377300719670122720896077879123311814716307312483031094838127183076520000040611318885191229553464707680274274962098465238422713274920413233914119250819496475775361561430730638520231627143906882118417506408042347250297556098354609986106952227403633509331855002105094015309402474313409366105681022004717592107118548353673075541552397022645101360223271375217054979341489619964630325494305182016513714356760105419728352336664925512565995713215864244421791117296724850422600843189430371530148781498515213202612172740209604922334541355679104344426855135685266509411926126222046634002341778174293413357072517643744421502031615261122713624207329139054571586742041651248700658541098448333878269676399128143715918868342793001859646054137337855526471151135275060510479051043238827972378472155645703153391340032392066694551323761015554209765082267461334224623011118124814701693816211713941104891578282067423215246172234090713669548393171231107835943477003875245672014491560290194731824596222023431354720046576449303434296115182661475772330542253521912442161814010130490561677211019638318142142186549242111840021691412313692142159034221744891529426645426825349512413312004383285368940608028210125165595803367119000050687049437622747210319097104184502267481612737433860859863316470226287606119763133252211214704541451268363890450173329424385332440231862904939314638428205252570636722905609862039457425713459135822117724550345481014242846742327220130644022110378645812151613277203291766240823520703845901582630643511266670121001606118094465363383832901425774535111218048009701811850268129112615953077315216310037566059207444017163694309691363280456647693836056970430019406112361216613176835068688896235056042931344606277141232041560912861064647844304083623601070044943137572361966196454431811412636098958214331865220332484495546311285357012452331505494627676064363328216414265481914106442549743014519870317564941692420378550498634641110414111030940209690417454573723021201026025306324226021237021127148365286616840006183283062367246055113382731877721853110422793978147421325476592237219329847212916462575607295721122656354877633450024123174095113972601722918855433450274178433537762196964842611297120031731323766416298592361203291342393157513865438515222232241497945110278461998711115620188119443787203322006916743576271011421534131010415132325245918220742213521227225712584346247101389133194151611831422973733317011109942829150009359249991128543533182026426368467962746375053099064153081551495080644424208271115619315014405673298827297028230265111814305307142425412936428636403962355874185945050300220176011397776284992305521126189416186412424457827823320581151948390874985143711351888264201256596038274563111081639075560320753645360436192163285552061185775032090701735347738004822154612556100519462918534783502095730016671584066442225946235599482613181343537540151561933518831025727939603021638523020026164236798881102542254645405913443950469911610021762825910467893423764432494117215539667642123627026704348133395909392225411421026711575690386955673224572033551198521031550049886320991126275288858537917474360113652413439559209660624891421911156479761552079067728268733346171922244065132481077062200304343211043139111439376970971012524618961284457580682734374083332207633366143031332445478524459162824741921200064587364312702856467308115572353004221154615323631453627893453266467226051350823235830932648991406272580850642882186125737111901937832250474510975152213879800111140289186630748120360518806222469906460684325495233424073770434458093342907633455011455355329731021311652957348431752405183120366083028870914025655035360052823176823930407522319555835718208282091638391001520266902344783330131397505532145421643138834370184494200207461086155944250071182566430262317282977264405443571546039165011548368168440906360141598510770569516613920062561222318095810617763950551220371532976281572245650445477274062014367422505396690286832223994585768254531625711000313267417906896690512219853506252222356207330429241131113486760397171180594456112030299534968155054185314813437703365199690439319022248140304024465348631065181376005882388609609558864501558022935425068264749601641193012375413482320152274075616381625021996429374814756445280577980110548624346350864725831624929820810324293796562375673074633275989399251298871123310824701399432650119813354602468133538830675034934007238172874452563774357021254405020717966344420414401652141822357471815352113993380960960610604100303304134051471324242083963349013767115131982875491773210733251294496235131332381235254326452280109556473840836796081186971444545249113640053343440346240398640418763224736862939531945552254867626412223377734111333514700105592245354529814661336330925889406426593219469651911496566748550046815953026155343021890104662924282580268634732575374798506846328503876155522481174250707763619108355226011536212011371978100501322574194418303146953001033929464477800144797346567106272524536352566310241178175480840023535750464647491843854800359800590531273725730996486424143213584146511501282622236839106013939177823510540438182980138583511348140508245184407339501629737815552218340869001153142239502031432263327622276345615200658764910047833906221476694339309738354980787524216403891310010452040494314340525814384047412263206564973007966312543365495213122423513709307877989239784154423788106152252331910558318390626872520176060621600419436641575664134152315838302321201617119147626396653612740455256811564051623360718844613130143254418716552015236138145252639965550553000465743652310183110476408223320733342584940500338355478110312252096663641393113041341759086255001393544070392637873723746732373170056841041353686840253184249797124840412567378046331591227427431312633317697851843363096158414331912804529873301804610614371552537454375731689530658921422950374884861154143662961402694404528627139152401405421615403111925111122529047824065176539969253927018714025308479303367952220241231245959931462612675212523849320734029471010626143113203554661341857702682611135886050830745371229941662585070270561436857225134699329395000513826167276708601521167764452039409371410123262135655828131426465172081523386166626270848146012356537434267594326997711412240041623207006612638694853114335128314913185435331211591756522729104504797128431704151443827312014310162876421617744716794786831046014422537551071926592426840435963553431084972552972606515115132232181350820822023677336918757155914600906062085739377541733694221341002460480068332574285581359112566273745830700248547242917619722307557825022002976118081675710705236413022149187403474107915267207686647892502423527415881005374230725724336052537910166123513195259110852672214420323880961892024730263633049675472216444428385207409343273217489285421812133190814376204014307696006512141351402229385418585333634211544701551414209814534031322117441461943232115155677282344203044480372182656435424422379136033333113742627321329359542091756403407912162920464921265264425080122785206027370712858000112320431935065133235412579426359216537319702391702256003201909199126218747816945462149270112178321742401357994529693233323553301027341996254272355215345872070141681213221436146146127934666976156522935102851299260060606705412241208841250394732842174875566385413158541872249491664528343013243409272539138061666334532509503083594184641522378206726371211515142480672130303319024769613531147211653841402624596502131838139255343247705202815275514029337359066060517132106841431517033383609656213965117516398279167952940220922897614251001533900547786902698177946125215867153424218444903090130333844524171756843411322191533784544205617914172634407314735380249405416733411151323904380535920604066792309664449115100121978970264277722136822941126362553467066204639434121372795676701045740282808171031260351444142852421093283220793566441854133448381321690753624497479211302586576252351343304437823813075460334379313708860844160119149373988486656763602533608694222582482524847422152525780014481009115720848462763212029945455654544245346551220652033962561135254157664270488395235822903812228082094957146024214813720001514313813122683659069726391313286243651430683300136055489096123268605018009131163677280417251837443155107429748594975177579534426534454123310201137204104162136144611378870679228141343683041389573316484838245402860225012768272115655355694733191529814605706482547412162511903080164591403444152758116774193963736896161827009292013266579203108073841038310272600850787369122765985811255225736073170583421036104432073516033570621168831396843335063782005014146612221304406779140275052957751625691422155813232524446455408813788142528887401103884141640495076826813711556458671432360342337771541863714149986742529127481465433565913288329566974414649359621436163442413802866472952139990220265001732993679063258910930202563465508133842646362837162715442921862389932512823106260212583603177411419935077050325927005293175804034123688598251079930292838013384143241122715123430266716186917415320813254828137795420776558066223135474596913792300666302252661015212327615371772654738615212535036300306622111395745535475536118520962961160261315533320011649110404725412751028105717870443550663790873171049330460765764527811339322447713022851023343521233395161557499440699166136397137233923618369264403249123309246225179563101187913231322861630243420811490615381642121682299104849927201775133226403020351340184552226300916395218166274619322467565583138826849676794835779794521515267334604837228084376552626412393530064915218076440386416548942383777224555308244844566314344336466864583124427789421917318542813534096112799849711936256021265863020830900004526053303044732312525650324562032826913413241869387656030923676424972207039447212687351815131467290609077358641190109392107801694274306627217409368332747298613633434296437810725627665203010527103331053551097469318565131429980516531301046160620194329732459453762613276464409617516077065053500557223710113248768911294641045379062157090588333582739413238323447747617955229981455916263154865755200510320500924331595553395408939414380436238600647616258334075107136196412241213190486467243331784805470271121500802049958991530700069985770693060340029321382278621356228357871551472677156474597293869411818036522211815019555628438157336061352357325705114261483134054627031133046684813400189120110742211393155797548238239844325400710643717044108269204062445574303599127032305263124012559964117036825767104731500626246333235865401374564038710764315817086157030239571412346122143416010822571001213213423511876335224131344990689294554766345304484869333293012669908014423100563561802356070243000742441290398618020729292932631267548011207329440521523303517532127445272433324155469596034952011345773024963292017945136051441354132269121125434734503771084576472440300241593263881703143844398932141145442844483722228825506378041195548955767622503512232344215288066186304312880408548236065716982145545399432483575620710328352374104013313407038193447960766073158591930219690374663121741272250617554730118545234266560663227231313054376012748041004001665631719421047433241811943162324421122556022032000805929128203313124110182064110045798355400037366536032215587456486281654504042677211841153075866529338507670260511352324972080761408487308061410241440566331529422401436951671346564049484033720456530411850496120625123363366367532053519146467956295506983425392617951845116282377129279120083821038932218964012685729166114494360119033416631274941041994377586346514315185712336611128133300917130157318767731121593251177319162481116557386445811592819369367702551341642155573645271998632194443217334109552344173321899280311522465749002055936773644010953081301506574374335200812401085362324642202502023306306725575835366075265432370945406111300195411326124527223010937064830637201177769433281115423705863169592675979252520563249787241574277955355327084375416110638454304920352312847458822590014133041628911623574590665302402425454448326116414556115253335162325317174264745827070028134323714728011715505787724037463651218292945111793252841047316330552964612336746786360743510536534119206230423826715158620437886234514753466315990563306135524277551231572114573205251225411436325842642432481907753162871601596002052778156274240247064152319344130223445269367771117861326520723960500216653570106285018481294832175923638563641286514998271515675066700901738237015810524195820602200243100165713055241271136092416353195106867643463261224123941045486893913200273308773884027137916491620191011249206209299460410561336080756139333579962532520293460329081777234430204050014576682186557647231017263936488669421745311020092618078420110036427869221370966232505312325806440144721452763586518175058341845727740258030469554646316058025868111853365422752870935283832759436351422135387173801815712447031932674574192244321260621251582201602308358082475046524918272431414332665123685126518130021132332250073135501013021501208235352601204261325401625132254741086317047163295975415228072540824117301324740193607365451170094490555101702173538769746472407563030165394491271413189402043782648215371026467119274741244090353813591552769912362541454329371464845022134223393044159540811122908539757540088082016560740865126140403004483130124659253593061919645515314330987540343159083442533224212606471130873115815145434267503615669571225970112975321456326180277811140001745450785657966574852416562969580215306646426443463604003655886324492611610012971202905050172715155232572650634231365230429020205529783213811319025803289403455611906741636493384016662113443330564221378384067025410057828035799698053124453572749431733593073601050954311127320546821513666533613725282963559408121632165801352862122165632878221540141662136017260171777148506403711107921122737213820707124363221208296530699073464527264130840459589309405311030354300105466337195833627543322825160135161280050053518270162250254606822164060433006922614122119829017513512960101722280044399705073876496290864916779741177701252434406202955130776296738040011688187365269466172844502923507720186424202048603802046596125344700673575501144254314453172610689943513992205301809500301114362631351852589395962322614054675101355712401027126913789071843674982376320241712353651958182134866114073180531414339235000976973293647204514535516080730828241170586453118280638726615044483202415616469531404070389621103821492466520812530447174224165552166692257305042126028908363864288764724159704877214083654668732041293302048194766194271375917911619451282028955665010211522463916236769045963138180266957957301253124797546890190680629453067011870566577432873003505421845449224346362772763014592132214261393375114466142003321147787078531494500671323535713953519152829526436677172950014767247895036944873586031640621663080799311873644896466503685515250004866600641185255638680328732961804760644850351840291788088165319203127450464219321318314045265780796187567721570690614544462321766439796635493817506653222083326064154104617343630000647071451397043919445983032314239219457244544839734987426025628420407833606013832754932009033298167726975108083273633784747996299916807762730456372385472152869682343456505607317516463554045124755622593684100713141827141470955529451602119039565542236722439175365331630330233472632048714114700513602542407834165221254441534234521416256161149554159746351463682446600163456513344869724514196873724561991534121328414250221903089578609315712301275219515670726649400875482671530122332293216204427589848119134994208012144622430924233618609528083701672277879082111413402546623849167783630034371363777973127939033633126581475213653473683531585526334972832130628152057957900454778616890042061347737937156079114564294032305120402722854258592463654127010916106491161395502100210191324237240021591624101844353010643454515655432176044037396937027135167912635945937514300529808924321728667700603686833204341316366161431743918100786034217383227160932039179263344575936081852520265247888454677673038538437412452358389790210152549654486638599161924860904046814065786078844252506680884142006700123507891103181381181663453278365657947095521532336271352852677425265006180196252200597283585605391301013705416541154524056221231121047718427539383853462115681793909275700442223631221406133011425699986147642305405959109131190218201550303114807103858884000211334919434842414998316225312724245208261289279032334034492318345295191385601305562315336850614252594176707811850467319031661209946611874511575143792226276996724051626837192451169115613634504120409305213392110886651428705530456085117836399286042119166032403012323465141678742860215135371764914184754853290275420509502973136080134500118174279350332074877160476213352211118152127215184072734059409256554721313496641585373312291856484498927040676443919927744240474299473776023531343262663194103242153210878290345660157830051959100302697134080262427451111443355194155985708087720517181835932481240602001250203044332911728853482314100645802419347727405330643059923022019416230627582233621519071451165518556154457176488083913674119601196503451444112860895450145430218910747437788333402550304586254245314185823183194493072540614273531138039352219472710979800023411221202244420458217110411317219665145223057082430033551697523855333223137019714613620880500719756167196354303846405337215442803166731041821215024419143847133461261346610234922512172118211419501783636254671520102238273466348197254525754621369258681301716335326238338746946074128168522651650024421212713662309853271652461501369421856463284225451415076143479911271795623019147064176315147935924442912865962330974411910677845719032926413609234318193663043445317755489004143679728289210117890256004646113319242330614437633716571610112946551381074551174370156134389599502810238571829158273658422050415435432054232107394409822307531837185941327766543386147071514183086506420177957653127971002103720889445455810341658212122946811222821183411515531120412394425743595456525852458234943170658542202090312663860343286109812753931462809705229157293172462171512402056631247027836285280127752383259614060231162591279386682512914899574819372365765564916932092414617913524043733321535500194520174731764216081040050343463663505683520154118957336234533268771448131996024027214151165529500597836371730414131639432834305402645608290235110612007414222747145387113544806443644541679768152194455361062083388504111430827311422027700814813967157017093962406437813043716347548533957470377820192802427812677826470451456571145951603505221338383525977399497432632542884344393716258045102100360222223983274031257864376379996467920453075307682246152774204951596450745373145547327318741554737169368371230523432480208149028288050350447541530195938940430896128203528020426124413494755021847200741132241288143337418401212121245554030112228211553202737576423638484650416311066037257523291136957740548657934190533024763827411189646618172168370650631889676130029136450405670275292960687640322343761291812535982733601867934274516210420256181504132221163121307140221553653991343375504345948721682353510004386203887271103820651705244812304739014016829531580272549387202101252511124937321218374490215747061127118440145189843912838611712991507748863406215473732733560426741640359546130672730622814193759110611227254039562300783552695717267178839126176260906152660570551066413455774024056983116183863361033323715915955532141124335975912871750127028924381980312820823114793195222824224837330391112728816151821033631201812187405273923007928064623748516956793210313213700044324717956436623020794430513153140849454851655736811366320410942125952470115139841184134079106241793846047187149002447161455214968535586336763044288312846003713875508314533837600241336434216637154380440365875137639526215296149121991645804167714207244662046249739155704824784940799180712790130210810308313094231812810667323080548850115734567716363639205960721594657400126169614053954352022229531533626092341464060956111920133496324073030421764494441775589640727289313164111068419959753022182025266013159305658530091522400614266030430914118098733507151559621411349678803729587124209237001403390247573691480512380946144777422265138037073484402133101207114467729620023794021486124913921512139151870620729171441099371210214568025048469519123241277430663128338333849247411361688508172153042012901032312260506430213855957247141027085726302210397341256041661671590846150641762458248652404701531307913772864612482452429785842711639141406359729183810382372552341631654191858233002253162840823437845861097865157452657262445572668510058157094775092164954411050284342252542822622031039838314628126226296227341610771259111336276453304563293225185301891006346494210628037341324503234111989234301455715106495565511735003843319782361263813451400173599471326062643615107321215040891177273416352269924278032053120640839331128126273874613346363424243000110027961968813769503184361650310442562771280001530461930574510647745277616712153331562433013631512865712837519403850610897611156254436163183142955362975910700660559100615214080541251366054388725863341540653259280243540685093461867087109514723442514928000527054980880569382833032134322009454304665294935287253368597835200333955492151281213364060564982440653626550344240980570743215798010312517096646541857735099258648238040555105658472580482767595715717375001142453997307551593650053301509100354377918463834335425256946738195205520498696110313797612132134273024714572472786626285258673595984104323546040339640648696378994548196372545501550891451030501732263091430815539495215637513725975815239725695651222387770651411428311766552525109069066614806917341802511710141263426356819115702270995591130412482101054662020125434608914001370905976310985905049623217745614552964025531277542671148330431756232451722157151929625644700144800213715085525243449963701090104358089278341901383666700044341442339736555914055749780481068203995861547066210002225609638948139427558571988041268352248109455632177224315555264706606174453047451328351405552248433984343999830750600224832832183376107160610924872594880217948326185838564501911606338305353416154409271251843320312420125450436204437402326158690571644644352121755559619112117303189426076457343286440188466719136332561848181370247011132923329937086153828053950407623063813930969243153765909266375502409394264190014726024214758660654663583564571445231623481714220690764533251344089084159350872778616850152917161204373298349122025534423491177445822442807423878657154651703801951231143538186458643883528823210451263631228127881465924702524256406122241340446042111336524872561439593147441016125533489010928315241018071548381395754791223374974577260966403411390852259736823149203086306390021116003251140387904237804173827122376758812302457396340013833483303454591731776895011635478676418895362011036065093996250580953975169912161302915772641643105437855313256846696224566249365351610376123009257185311081222273279363722105234205122638148082352510118771251619533750953315731037002388967471571587734139054063923503519001720254341022111452641908122174656360567801202975738139069566112426761707929159516330237312753122202280752815283213612441941218472232130912685746377933345766912072414233818757846021184309679608375921450634447714704978261913820925332286996366011066444553141262485068233513174961665226512953429705433303727611392311003507282732175843492524301204412587022432490119818145072058043795228134009325933876421383205588643504364280341163235143332546461373922955357809685611482510473141211822342515627175469177418203190853480340021254615163096730083603106584927789859626565415053934555855014876733146760445481787052132424413737172654061194211637283307621179801701254814049637533987202081548947336628461650757003738341276243085049812791204050344011245127348535080811114224435299033194207844306328290313066115506756131851611227154574115120396231431071554197508148823315626133292465155254324725155700684432504547671133697394023252241263529492920285854432012483728018219499146125026377342292046208950345191212382706655104067623565726096992793463521978621293213813856300914513814200070893672320552154749885851272442218465074981430627244229838455842221299692071335380533111591014065622711662089149413531274513761155420385731059115423313458282654654322943532107365235107150914384037602135360908574314250896809660570282944221136837598815848821747337064567627053765452311186166252235732243171534832637123640206630088256103232002419539825138977344573124951007285118430064412166404961311601687417533274546572201228567022718640044965064016203500833531168579431574634012744822350410110026873162003007892253251345876455169234356215671050744733475955911223367242926215785097327243100058722739307095152530349483786901752789388614718458629107417635556132137038171515137280041611523306290633509467801903169925740192390323824605206114418621501815887570110814154220196626491727324545528390372590926954271130152041235705448457140139484896112476209750846910322890607982606988449141411774344897985210065121858391154229151380780183420853200761055614563398238148432222823205579448165893751555685945958333328160232323423288977606592023634295270524559155201113842782743531378597770475051475160188865141733175521605573242232054462290318657197032118110545963270031687572171692617261688107068320017122161088262168382160447486692757154256768073930704557351383293813665133282442945969306013156617436404551620684515231451106127839158827307102782753260457352841787121177962433024557658800573461437563681334610560133133326836520663622056820978279160144523311310112290872117385136080568611415773180396303314701214114122206441391854414104264058679143858380440248476133270093131932561731914016749275317113940008744330210303864650323464966419550686940927437810289161493235197316392742141441221491058311210172304425746525062210726497136602394625634697836060130183086847654312782303907206622061287604012184035043144059322678204051375737433232163212655575491500591731091515812731955464047284373280645418634326164434838102651674025213900066110429671541922112534241160135042715521832335410062521115331367557848314019578932333471122337232138234591484535064877811417135607985121061748364316929371223452341151959325532021603650249036634474422273821566564903672961128221204112561729273273392234821552952613594050008057219088146015474300491263669608249262312349085069668627275822343554744594896788745212095783295793015564588344424060859217194597410390256432338102305305236842662265992215213329058691934447966167418343026329660046024365720420204354099856168773514235255798412403186575111562882635904647053193938104164583102495520601553184387511534610941188859467851210128487123518885774717527425233429357063514595346430975898630872945555109256427010453096578932000102382583877227886536445670547007025921235685029063209462631118767324401200705402043142038303433994673551417491150800094044219616432415632220515772383511594300288192195572047080731856312942392632462638580795370104119147843789347050167417053420191405016537343626307988217540426324335842805919625953646031417962454801603890083692561561226084031321694439207565822434812631261517404138764525537147226004123445719561845216150392101252343254054990462550812571501567258995380161955552346812070196862090145878041732450145863721171669354426343012708519688144337742112469379636219089835064272462220401035351505226774745050964504011617052176021224650002559022026014692522098146361142763736634247673163414460835126016552355263844460168741224011235275584222420893586413573982935928192527578244485621792362311511452250244799470033471296833152637528768739432028445497336316516462442523543505603588442576448268804693016027009300011142003364842934161086414606067021069692472393511188442450672561933202821840108999684531636158733424715003049693726313650267032381331586967503132894432162332324505213985452165563820911683285905659236487033262551990204865342933828666873066396010374264853215263506324744733351419883101875621221583199130095535101203943081597634066758975610344600922599123111138931274025914632032337344533385164435320130060250920306788012735977432985833071399368421704312717532537289897225383345964864234027248143834224305214212170921993110230461486763332112215011711032418811904282586502922676316839393627358321107247079692170582434149712918177219264881614073683040533787122016164126106970039612977729533500849445501446318567961024564034062213529350453289539107321975506001942317543341229722684938016481358764436014625088418123721453511526277039261117119703852654580744958027618111152650705423951193298342837652006930528825215011681052439325293333351592326345689551865576799206385301227194783230618638348961460244941342359222707570284053149428257363313927059465655549948193110765560723473843414177571722714359159353748446113312757627285377028601426167279508119687495360787533226323162509033216042430246339156730247625653014216171957249240211075585987262238657152218811916415540321493970469125400057744001440896372607140988542771580706044718547161391568625219054747161189740810323455910422206252013852712205025657124001068923700170400241436992800454121760371804625406310101433847702174217315153231381370395420998114944583123893013188646374368539408831246211712246373419322106932418237437354044395281546071970040530453042824256171453043272276133605935243940717243009619324142878301071112100103271829944141302046132555047844439331353941721525596435523305481503940256057835382071537113076952631197846717354943146217150666358512111621533320148502067225994292440313590012383890253590130230107921374307261430962000855192705126158627015367344502032312416210054539528375363125335110279780359714986760214663215979705238676893033190131402851725615097906628007583680421641542825374377574471159665198204922845747101015853632138558956303322226512845663907103172605338316092310191717579463141603072377025341355737423160155746390327822596254331652376356506624071253296440452814302203908315413163507454822142357197795552497274722396962752471013725524858613665103716365446451141063212006523461454675676282150923100975056876320811921420991261085537572950216405760614199677389310273213554400445517906121631146522974853101172298044936446716820242164193206492027538710846751062219478814069574147555229101024601861414180815602156838488223461299291643601291882432380985597116701200662572963401120241433625749164981350862203814884321831135822003123328409711154306341367177723066714419046677368751638862049973444169263433967661546301034636071635531128413935083501316681259956235277050357623113309020336172873186291246668067261071218284743410045232128765255225176131136445543713877341830301290977188745840341243001310044480225851089731527138016392501197022455703881241132766251143305581149782493762497247860375911409759125719262032859548123171963070524511127975127049224613300834207612253241021971430307251052466777981225351674092169020093547976913835905852383523713951363426152368952202170210371287562053282324620941806644451286679179359123725367129373242891225241740291295496711464201083761420068221574100333349552431494267400113190446324200607506340142327746932976067758101883311314653579013522129407200936130305151529173234145211374241625911848386915779212176753211407706304322772522017534512510194046179833047512031003153167028613700210120513400333095343376565117259326533831056332092917403945193575276479715424365035888523682338431485085818842218054312146611320395553219688131501162764283437502000047244065416046369516702982276620536207437154236256784129642210121542912591571401677102924583153349115701181503849073401568208890210266933653659835025835645601147276331096634788805115721195611518655081167685777634203940913421627518342360708108162591233353929244660828404041214164165210379032206625767790292340569284091355519362039784542701956073667059392482297312188373429115962715610145215493782130200719084278309739510696020421051172728456370273712390230124467212520862736167457203276321614012492143818066723457421576007339429235962678366614139809924548641272303425630153285276342251606009860473003549538950020188205910717182862203316703984697121060438325774326141841026021438862530019032567830612065634321375111602293795035501203401158013654707249181176549357745494415342351923044525814583066322284221700757260164824138557317821387862353967178743231384812316861575525315400367251499400514141026250286003137672848475507047116303650929462709379715360193705029136199145922256310885070364819863213011275424791177372582291182742286600554193620262334188205605175112335939662709437561175163314974904481104114403542469044848153130464054208115408991227563304135349393576216472941820371927047162589421190361921532280939524233816788035166451533312340650430272734814858580845105301542391832789712985521181717785418627425387829021920091643375326447562292346110729533290834432277231370065766239349588322013413426705727023912075044334015644731249684411979223072506854282954285901659842212416010922255485251924681601235421555113383112111624026423630314882304830462644249660232754470142812626154848116182274455858860713042261715192133506193270434669834180140049170408814109137809171557100056560012002540549500914281137844269748903723173274395090804735772137928561587201555390897579196463723076244009528003065274068187332185386290714174331715271311202373203585290434106121941891763264359152193792205208325239270460610357779957214026135602781417222167281787632040824553458031860200422125776802785151024042825443407580391425014919927353080313111314172722366434460751269893795351232142635256580253312261063707551432281137153528164700079123317322740331170347671741312728353655456368355104106811210229275684941416643204519535029114026511517502524638322492440153555143241322475141655186841573233794352962844174433431102215853981447235599912040243601011164807739538893711253966189757209831290576815263736241435401572243091135153236659301116412943531600156668145401049011842152385322264957164834955443585625242210193525153473818307985089226134735853723240374992623734719810619264187094067791086026602807445631933245071001472270339105469412676184849292430381019584521194754873801360391747496109423388075353328561443379650391644643730238442129730240208002673409129573433022250058316994162369615024025501812283465161662137447045060373107436511321537933315006632363272062980084578751254414683792102538507799156320814660703009844791240341221209243934154301655315257290294225257762355710723420765704478918121279762714843520772535401216644645649049407159433335384131916800130352022724312345428413729649274352564186180378160992786141473313702233714895252118021231941893014015558948567266039514910473634838495392507247930300597864341189240649977711109336469604428038766817177393207825063536282290482226512589272462954947209651293107814111313816975138856050444760083254112120533853747145028116061713202017526843707828548843178231373920386656438236455863115340123144114828515222126869743635412787335111905285622797061585844544056025803271562294491053153041790219201781900301354111641414710644442020902714225321665932243990402231501987223143436273071341188531527844437313251383210650722801985221231910411665004750412843726420218922204019621710116558684429268298850642741403041332404447711732723079577265732269292931955902095604328330428116199061179100466761247944264275227722366371265485109573154467326116646471407101817464144213344133810335041891247457640712155243031301642051505909699023308698627549325831121430304236263072044318388018613647272296061598322442290213688829565415165493556627322185315161456192661754515252970369514242120539733267610318417251925707120382195654358148640807830103082931527853865753120113200046170327474302856505529164555025676625960015041703590420204128412304803552632483122802489219244409417312442735236112310512320025112428585712433278338187920521520251442147707371437748967628311422739381528022728251335823111713425340093128475628312253296754262233053556689076627678594389870118583815833117330225567377221551112100119025512527053977245211612939814554268191310443298187217634031442261209953630366422341458457932922483606116661013018219503213258182107898616531411882237961952303615613321717174485785951022602207958110455368168693652377220412166604073440630026662031372124470647182960716157100316914075416627708827561086294213911162821372861362740547543524376174642661913535988505578916283684048638036968366296335140151198053113955044913349194145405347439423516628242246272195658181091444745598057545213413071550665164550196721242601225471941061452636237412584556640325711284762699424820937104628436270174811839445657650751098931484434687832646911887534610711090533351942383775031590544322516684040244064124774011231892054189741058591740251204655525620114070095623040474895246748540408720679058271663002426492692459106556755706256862051754442835811388010422901367018062504861244422344771294354410831023933722462312209522171528039656149234597375046375617231093553962538487624373755845394143310272675282031915539752164244115281115872972023523008628668328081116624419911394273159013201041274612596048669053406729804345675147258283606746023039472122241100068347656972825612220177020052293642501482324768914207614509496372735137212542713672864216676362144716073786208742630412216804289563331135861735720409681682604348330233391806829994449178165860721271402776894670322053013989814717271331527804139449147812077745432140355310111265553745140904101246184723747058161712116112280992781438715040360979436844495778060309224913183029025824163893101957554252185530521028450129621943335328490474759762745501049799651148814228211330501077061319225201160280105579190617114034296994512089053739248585021125235555881148935184750254831634993014004624856152544952303662932662612559482868234434259244255955275901427484514101319201140236713231048930877154810144836141683560946799526615885247962905189291894541223560652480227645064327940110558119172263215593026842450196539001622645405516937103400651170042312472971840635302656969411602427356898120129703452472551107971271820165655853461867222330451663319430122573524619960534812024225217159110530920500053350127479152034703822042014953220332184728723280583691723402141172732249662815112420803132360391488422448923257001110016317219010081975299092184734460222336503722281925654695621679538235628281216534100931142529188171192171201143712635152191174362176539893709597691000263998223551442586150010248628932840143089536407225349235006684561041248645428756067015402265854829923860340323356094813277141321645458453824244444666376103911665660063114635180704273953383692532192606003604007634103635062126141557550727847841548353678215922035226420028601431891127639456623248056132128746113197121518866813855081052341430731041124566415547359820757139726322246151163523064123128900861901016526955152397333478413511267112350855980963018205473973214945430556560935292191628394639995597413242722482281851139731513937050405455382007313512026412021462501875492120337050450963147440915995598143062346909231254114441007084681063345027143171355421214908101725943105152391114208063807311362916906783033618630625052428846505421520616433568859013488194222412221441107220115768165311075244567360507742310244691993207558954103242451591626810813201829263780839205388840892352518534332434636214985022881204906111056191747565655515056726741013164471349038110255530136515470514340242700365756276650485331357445747667328315127255970330442791901488835395537392146397704526149493500821881405891166015821483159422715486173561071352024183135421388023320652635217263179268151167328686302718003547301129505049310863703921561636779025464790140139051031775013323155213207212113560311203503894279221170488801473975106260166988363378695512446327954011111306963111535318941115632104215971748013830345957363733250730178482113836786576292104224089287510235608120492515810778830560111973297064346443703179261124014804013368293683779446613121858265536306441511344761221114240000118477526926109751741403330373143951721752640145128954808314240226349540330314013967160225440094908055552155249216002882446081352604616583132983660541230835859102670008799621918071669972100187145642952178728533105522823117863302377463680929608749060925468014016969546608621704165578664309032406954233441041223744127421968151162193314562085703930299024941619745733722834650961522883340124160335241326304774030132280195443790520260543980052825221712790348142222369799743110401813644059317573742677222510303022049429057030940687695273617856944095862918017907133170142678503075133972215125363426320585626744869702553322029913148687109153890045332341420334260293161295499112342027135550384336558266623036084758198455354530122883222430268367414505044384373483451293814037547664473941611123515966242122942126551533342715830827770041511138221942041084880922031226274255797013449058616507733301440902140829742761833851353928138745626214023043670074652461007145746089564142345421412253303011223247781333125230680472051671326030589106989517195722934610062804603246029550180075085520116830256132097649875384981726822802721655458441351510737226743081925003454108714074893202365714525635506653564613394026305738245227243836438612660793257342212364694297326924051934474233613308789042263410533610020642715875163256343453845321672984060650174311778686343679388624870098130421164838944735229728873905310055061603931434350202102359216165149522315168587481805714582703598460500529115907551191274065366249156800342711341000439764205040520011903812210999063721158124843837836908000542101745813201991287306722772479020668320844523023575627157431933266961459370815860331735624255753211466702320512604917144460353154453054033441119100225728500921362221427484853868315860491031029158009940337651477120216158401660254867426917244858551344411823861053675015905430012163031533416808092265253552362271022726110141612975428338101412396065580170827119489093755122361243545102018299962011144341351033184615556925678692359605168724349358991856980032473474367222141108814725523293113900715102707210424556050837395449116180024343940009131261218695929281216516073804621960714711342013343312505855131119947180109227554290846170052170241780424030000586298582694844118103548915961845147668344245301215859137141571487227530020168429374107711577449718021260433478894422509786308771296586740545663113341830328297332550886031163815679123744842704166290763730057840005332462312807811876210231523367320264461072103054862550355414407504199272515204877599624680926308453011150555681435316549095310033550757666005538301220110501312147709275318243023841623790887607030613380630159310207840412960591443126279809422456061541522778242393223190243914243203736233111053122503623356234164160892064618013552331279126269404295139535881602400741630664514223211646141623443657712293164345314012826972030334411682660547719240094196650101413535814124800516412694233061933011306345890802653552179273329432602498621672636511526126445652641734213066381458464305832587525757776625153742130555313144661114747810464656271524736739298230186331422491769212974072697046772743506846620074712045431651090234098061683250311153731821601480571418075756012225115206950948117379323274067591463148110470137298495069184376515128175364447912681084916766822321426041181508381831924987688332655141640885665312022239508907733059524112880581944121086677001372016386295463341559108585845441381746144431397782011017366931037809443980745034983450114491391853864495482700101286646748533632543117357022328736098758502681460495310476464011024473302910220272730535663116618018349720411404290481077035256542124825621707236837260530445446718357417587417509173159377312963414133351322220140121841615574112252359682330229837801961445823885614440121392754615448303140123166066660110339201563386213714001132966986495341075747135159368045346213593526242531343597821269452055769918281071639170808318360812282201688932178357483365375162791290262231522320595331041320153058082758217212666621233442593864468410214337120344604177091436474597987881015354617177435050206940815123810300526357403168115935364909927073648358776304483732591185122311064175071052570449430138185020374120444002214062752069983104524049150011401235050083249563049825246330262340608302438820810262517214723675069159127027837125626229123022442350810154050409879846715211541523709804175687524106536682958585209752515119201193365850022882198932305421423373644372542689535442130897334800250270587176301481198460872840761521273510804158907172190235762669085237731574753100060203423437147322102073439471462804253235145120220350156107321903670610144244060228816554565315933982911126358092151474623720636353422121812156202112211913422719128565014471101841254831045611291306294872170835186438283374026120540345628100463506274782688628041848616569196510383151634890739162709253523972323157724282373709483418128223334142742698956316642735493355548410802730174950759562403630414789210123218548298071760408413024415051824827033257571301329636760715616302802201485651136167585544821262315470963105112025548555345050764300659731442312826534663682276506430382159142212428281097633326793998993853212727646071235521028613198017520036416030933242533515523765248712165099852847231910533056010777071232435941100508677013379293568719020927943262894187672189131403838603153675439720121911552282122042740567123205113240198154116034669111803537864472324479408942937137388652563379890634978685185991287161607351600021458001843509201371644835650578721360437220660917510906291658386379193653133024545757360547972763100858759920136103191525411114605510765520112491318842431502452172434556713871662505747272100481347333441204226202224672802053263239102476092769534083516606782223801451072411436626501592083814883356362331508751403693275816796760931126226572223345046940306316322055251719688599216414013038940079375110153590483232813243321418373342822079665754214821128756336915393417575581134532220727088496364657168355531227638041536150436686631241406120480839338331805309433166538253573702962262224402608540723288142114241122148778412248232294113560843271118026210526486912357227726673100006166500590210771620127662955936930238842496675263540515553887745246208393788103877041027037083080475114467133972425875629336482232602415368334773450315112583627124756452110589432131915918120293410052330322118293895750330856219531034533089036143243793230892541006965596519043184638855444133443689996263111106433464423777244757545261206233527585741237619987468168468338024764154463036393192865734159547045515405700126753231139679902744020635942224573656002434250918507155671709794115221701632205288094141022833584206021434199513894642307999007417513584432551941368406060728445341430121615244314497328548892818324435559038093187341564164762866857513402080528797293546534646472265767371439639320154204656249936880206028098128611991126420257225185168371851476091850393608758723984390076127115237395369497734600555710325218891907441635476799694817921523185326995313205875499391488921906888102159223892295532226900380568495052054812266473610041144244782379353212552627927882242364812591540321027002743911139155012111301213598830767311325741514117210136320647330180054296256562248487746614452493570403750713873410035244103036631746207082721003121191166251903734580197465975105496432439003251386091535655128530754276803269014137306043406329495257126871114223973100379193373746217798527356084183355291651411736235486268116324680062003721691673018885645605603732413186353854312186693862013210053279362483192042191502379193237070305519500930403461550154156621242111659521024031047513592900886423713062538244505154530495892513152443249395015425760388250491092730500672247808315151060244501202146623882214051169293124553437368906440320251114290201499162804928621292504475305211435826971659328934666682905991132038627045100730748355176425115175983466634703132406180214625367239008133943131220150456752346125224910152977076090311545133402051585646268767002124658267541589313205222876440446123704781452217527523052234813245394216176121100127446467920108465513732234846157433671326650233224201823895921461165501515418321673001824345865953775325081815432015831142322075181313165843331601268360226244259139667346072321151584406465838082514764247840568291112503117658161838101116129261964427240469433033586515024223221901222401672504626232432058907210131247876823629723126461337110392153251588734446157880626877532871710227541599132384672503079127620263121658335279368337424717262153005474539025540030367247647851360845805529691838037621406552663924230936233352013659175177967429415147932930249687344193597308863527783660150821161524343901989321202053225372821321351404966476275084642513202079239894246033215440148745015116649071637309161302122712471492322551115581974716793029159930465369535204100205328900334613820121432613040751292161046743191267380101969188162744253200304140035211432040031772107811641672208334471712201355838411887259121323636707904528293978513836535063140221427880042275369292018042711775419148326437561720562666722997412111030261153213101491461132415252440027179579743243751121461642516623920852372412248425077949247104562460563595451481157122554450412631028919830132863832781932200906145201043385234541993314091077452325440323694536537386921559087948158008487002151111187542584164720081152011254313654137813261201674142935600328292856333213203462303377711511103850445136673209747894125787598111731691711331812323600427014001351591645265297527122183116618509006612726294385736264547993729124442025483056143720517942320571169667165661166344057528169770874001292363413221878120833411467972394033732929323903080059144298075146065652542476598482141155535066055413850865720372778401205775879312906541459142455231181335481622105734822524225650331359778059286138403551024246918381072402951702932205283970582162212308343437244339538523123872981284843835423112476946338353820527572307342324104078712613175464005991653717250312147000574751785902048181892000389961913122654045466038890148790413250252283408404292572323121819020070415480407100723107235810711165882238936901627847770801763335182711122408297433414575849103229510293765556101162355312312911154803323855878122816533011960353610472372125808650252761601651023312762881725500629171257296091956856390313403031675226514562490523971323724384110189122533508413331411106165034726425384747119081855454524034886818677481363572805943319426945590350095336947210500724563981948349410743456305148960200101347693450583330782250722824932404018241457490329761066539163892193899088377740631992965226406208437474396075178620336149738294260783606058249164802113331256566789765337999613084182451462611502060339618645785801486471619112344552231420645295426424461100441348040439908544002232188667174772264435233031059005112710732371212422172161562912456191120691202149603455270248565705113364326053255028533619016496202618131722416691568145752181451167173423033367813646173544114820101352765787448211435190494183211123236313120031972332772021343162297464122405046393253088230388100013571242413200674321738050304603280159123810703330520161169603504335311071945342370721421446010913047622529939456117023926304440378016742898601081546436586969313582631654226379031223305689253876359792193249015290134523715317871394625138099621521623372297008888722542914224161564108429259383313081470401873390020282028530972517913547696914946353613102801637704365216141776214986646105577105165481228470364631560851104517273466305780017059184076628823232670521324932113255570153124508323491398213542243346524105126511940616375864524432413735396096529034367824029034314895815634626111468221175140533609774033471473583074041444633044615221148333566410281716348364450823542655601718674350546651216370869573710524928385936116281320730312290203018801113367892204400869499705612805381874427182368842642452966755593286435157125990760864839701262864226722553007441061754512651583270384262806048801955716104037751484474257295254803222193371090653018187992684905066149271620132412270060231318193642269827779771514316441124571254204082708620950175722524356402524531609620871340629465421455485493537747239177450265196438131067080403879165866787750155943672574261712927871050511590347173708419859691514431010516611370209518893225195627120875280884913043878730785135226850402227562002419251071832972588235459030674260503361440436094245240460234256430443192788301256836931445481012976203012140102002231047242201412596704631727382191244130564831067403757332328694128511923143536039506202602234162613814167216230209746095730783337292651308172422771352812104759990703941819757169812751622661760437710951450051038368324233920366634032514268076320163441405185134335439210694726352015421362461071300341261253563413334019936904572459014262114760485954357262393381540777395930842021202792463112062512043368165303529555426754401129321724729324205664614739140831040402548403004411780311959310350117343091261405945208861240899089474243230110471420525114532519949813000390052473720144259214855652008825373173861617527812245617967399016655446104779476124377583008745565453773041322307942118471151788312969322841824753525492320846649806306315859184648528032054621115051334715796288605364546033852134288381735725323041004009662601179411219222191897788233404212423564264912103772412846914161966421371404101726224846218138723033102473820041165159171295303568067365266207320410180230712456136894723314942124272214471249220325046017926823877581308154106439742132121111442374271211136504548529029942610563285561329228804232946606800651012871857494805222631611821969674494729582213503115451051802187465423321193669026494327831531237122042602300072121023412934319561410867563235549315323333000409962405200080126390043715211070138115112355490520119585629598541004157040146729383305048171783750571370955475351953182048022825221695043674314294194647324802353587955535723808433577505134539336322439223595812623847072577128657022991546421405901015437254645719657658334191321005496185944994224518384767160368954710882195808231718027112209113420507181020350817213424052314117654187936137211144529335144325104706655541110788810334149912382835913044132654866512435159866212145625599365240053482900066185604944101132451033849064743286942217765950942232431590412364288243217344512704264760741184678902434180347177222132568192282842254130276806681076134153702150404722322720920460153765354018544381571811138159031246599299486662307521939711044949227550217178237771543213423120504231335123742925055847563689180116622457695911133916325001302952244671040717210030580187208618301465242651387678161382124423973124533817412127321803029147648442781604076984487149695814541849333233542689682302374300583482464912633735200182508280072584628171870118131140438719520149342336110040287033141132413883564334456844713941123057542157353662518225236601432363264180073654123217634574101968812245404101272323938600131668442766043019888911806123237133127939006061361706124850123850055372544312571380645702178622856642031735042524591372657723110668924644358057429990630380633690845071899041502391207315342478144423040448367480441845853687202358953814805115645348700259084212023221542435095724129956672556298177163551114349811384079694395148809313224177259089431703084836063373122931589705748044043518417113711131249563437762425237202416414145674524954016473402591934283244323919644939380673482402525113575349460365350677045715860513033525175726165093107094243427729431809723334682103972563369843527103663112431894949020130532273472492404235328925227542614121638124309457758787515417632961150286028439187271210203007800030951925310103221281223076303706954143114264698304099404094754543394537160238009586288133398648605640710159683869443558102851759548754468077515453122454234201893340313471245300361380228013506344300392118045733318486078960191025284238232598537917846768262331031432524860142534916608717422001626175849220628279159404669126136706281209470169234839918386381902501966840488716764830101301163788490243639153629422106431412008309316475414161261420031120204112917852966662466060777042277601249153564301562360094199345571834982003701184832211322649742871764845512019238165224291127524555214228099031524049431027268346381874124313013566804233403160242620443825070041685420301421825215243302117401267185381055354792006272145442303522421095126693425637588700148064206540416413723434175013708030202234490103482340883442767183675686613201280855081323541213319446123803350162277014026342310995466664307232276139406919571439716601857940729398102246590354500027763211267805620979332730591346633720267613676238246246655936677906046434252057776236628355908759688020541690270492460722129293429246726883160152164515111224108883337474552203218111227543572175111166536444678386750750235308624021332160823150439221734461105232287686633152830029153425451601829210302162025852559358900781906169032282902630273501127172065065028258801443938297731024431100708630415746923540326375511501120020621614181611372011611603281377697156993975129508529001378018687964113617215476133435621106243054396107252002761105633126635678010041824900735682383413759348707374344155370650684315333002007391318958027031112341306735865381434252441308082126806461862472310106626196195911824123164589784227684305346337058852913166578391204206361915312106355585684550382005051656010511923352997549384125546786551422129931652026933696412005524883614203455803363092501213559532535115387399146128213171325363388227812216653010460263632162300957833560095250254943906986221130586841211315235142803437537419723432154405932633639032361916529058418052216353212491428233394966338190850495658271521003107214399020159938820353814620655570207577037164803246684500595701239177122231231734521748786292041701643262350204885311752752293039166052235801051159118662294051463745733113863301232225934061155153177286543224358526267141682631186153562112424447236527235543147718511080866408782611632825277124270367953391129635240794466542154042624717381118253342849616921467221199119760211360154564878565345271116844964504847188536015278554806513161575165267210909763175003300974681222568292681523902838339533436194151052217523637463502534261160071163464122766090312680237694211532083412014317040026394849642318031103766120249077227327285209927127609455229108487647212651257257784123719870519312542642165605797216022183440052290159711734350739097263565411952159774469339934531067640399000432900716461504297136149695147368727755256353833346596178510203523098652912088809973002751270385277622131278423059492751139273332579504684884029666422622685215617674994519601114052984870003846661038403733548821092250194093823410211346263836416712306313050241232793382034533907121412427131806635090899084503811215432615957813507325956401956199276532442203412706474204358751823210705785114576233691643921634076822344837083310116743186621189140042925047213123324484550347275344716035140760028972859265944528324693942225851433610713651886363900476115981000241181662104265407234545350212717017765888260747113097675661872072751206772242519034087666581431733767016931425417328480402263110041242556114560144222618639822619765216641645451524034903182163234340444047211836744213083385228165324157836180533164316451301133436220357712532171412290061722787656321930103322151631222710355367565441088282634478013558687914102729708056837702480761030200114470369125341148501213225523112882755022070562972501534938812045229398412900604749414084930319316798924389148390420760508006043159041140383343913222939348862684538700671253136120752673592434446630375775228938512283632127980540522276806105262464257278229492130227424913042217481136032615930487705576776710216374638438294687784045035123312903623700998121446274411333838154092941170505411522151117268205475933054545715051172519359225244451944916110278541814279262453944012414375349541501964957255313359283512576937092407030636410779671061714503569927385657067233455684161122607243909501946601095390723201340620121043343177694534555118322801386555144590360215519817003631623821113034312448131465913611561272024531048008324336424235008826340591154034865378045171384506082694713900055615241464255201434204577263025044773383887390263101662621147129304196536423423713295067112559108271619528273174881703458710806654251273502032145356661714442301820581334130272027955197221643454448323277131111898465422228243422418179979622159210415418707076531922417543601374880600420321610034106593535057299248315524433705908820215032548408267376212933312704109329001402356526266141825716940123621313365250982145339238487371751526323813608853131374371883400016511142195678301479640211051317124665127896567771333117120502620401863336744149010846312799790453052623147322296782115343302576344891151731180087094120451721746453343747640453658331305118323349831793780143787260704312160244150298380147578362337275227653541666883627224990122238495153652156954105202249644659958560161254624412028557302148337291593602911180701942029205034466196373000009010745412263377582282212742541548622248416133843914279186392736271702350209252761313232345934306161569958037372675280858154135053711257331820125644497123560225216121942833744572255245858401445065672680815650537632225653270866542557340580798616719310751898443258290012172759315091948821230136417158490211552331492634602611421163932884160119323584723039580577642649372107571511542178113834083132556334420228218634229375343812451369706450071604751152746193469659231921038970045574742010534180196539019243248756082193555757680621123785127710225074422512272028767985179004402564564064855051811879258025833284256870804060791664511179150398963843452189321431544101662153021112130955811424533936570003000000576594208031268119113187921557301120339496414440616814760410099575181291030433363371130697315164420596282446381260077259041636703353194029251260784424200262248495550825223519329787140884901696743974352332741022542232642060573602136319025516191833511427477335534397167422076448753068239731888220311512097071027114811225827017222560108605640512200333951754374028552223952284240802513532435843533198426116171352836226938751533864215456288777768332502811437483135393357171165716051488121600215466456138816792094362077137763821908530707512281415022114407859402980174183710381431022868761323634402562142290488225129924243467682779445662363775599763513847162352862594562133301778254310734121608496370167111120460151165811811896743407452734206302318436338688202928887483345155123892547417765710871199538035142432436181462447301360742539441540220135506938867320530279575553885695057233337711672989221149607341863121017205128132373867148022142951247825200301201940067509763591284418313527261030270876107742371392702013791604010246973129937754578661044512093853366322506771446938302728075425047553746885345017754359678035061068530018252832488921212111742454275319623245940460015246608210071557921610001097833337322352256519008034006462947335167165210521020024290880512223478066331610669799505220259317200987124552911421861202213236241754722475707330827236340356353705642008202170151146848564377651643397760013301322106324602924737993030590900792072209122121584785773360328280459058441178399822383515457734020839598747540464835525160615536156071220218942120675714173632686533371270874357130161560506551811086413387462043105610341028300914757245022431402035917302739404543513842084536164734242355285651232459886066932430500411051729513897318177267423306023210279933297991962160342602994257296504434303033368111625392242237301765202390482414613019254667911748442654830231268098927874362675554402553030860416459068641219642145362543595963669434762745467277114047021194439223422626351206236302018454047296110149949380517642021335259059201391471268110217238907755544624529341275536063427071423765226458073376447113092963161028857960050290330296206532806299452021212560767289375166056630825958311464514375452944428835475132463211298757093282001647402277492042330911526323715122181271681532222476101809081131860786385468199784530466494218148445172901205441021934263522409787304116311074642018426793532051797225521613954018022725444952123422350698949542518455275249506188813049465646317463713391172712661449442666216833154963540349257130772666844243420342426323218101139227997151154364247054909261019736773077861067474872337246050515621655480362954145119438087530741915930565240001325501420444228525044401273622210172257903684113062545984075121886290506659454951250196421414352688117401256127889764586112843914130528993020631114161510267825945296818701515632539146511100763939702823470925270319164429132015275418640478652133014424393930211034415174028338306424666415156361546105065123903378829849666062308078581046255851894327512793411061819232053650515643573450613317733751014371134408172104607360321597034133262492602372187386950592833162331880410235442194193902442219568401697371128236380232145297967046122442366665314334916016109072222345273945640622452432934745183471513016154951413433302232710809943902244474613032081111152340392222545469684121730922343442162351960852021131211088479940742612008761690286118832051860670200486694424114968957292456847286104214607621131467057530958362963288601895860647098106716337804875451104426327356821700800826286033269182493600122735305105463571227920233103169078157446108087665201288051780516424942488110060453474249763820127209062435036803228764628036286313439911484022581308759337591234144290308223120226370004825641330766936192326117606762707733052127596249004341900121122773425203571337867443611120014330345793257550831200256184585514428843615591282867650573134783469723308359146402436241820135455042293010767070001368004123042662255560421008844107188133367243861500726174577349501307763654362250981441016358061230320356232862521173752051966871247026156401043841508745212115445422337931565166308605186274083402695376854178433869254902151014918511410529599795588711630641253211685016963950727776414372427364894300974680042025064732317214674908116132241273038552765189112146855137115656775956433113763316389515173114191135612942273433843284006216336610155338465359516121455938526326036002989581111181122130591480993205116192501081536457922423831524824825254265592092346537961170166363450164313788037130538725356593693485012250658441542261826333066463616866192725301551473070351123962950268167378083018795003226084090544022210874501080874436211500978632363158210612672431203431134337617305923233012371277474918083811316191622763941612182315590630131469566505172234131031780965582615365626616566321340615702216803245291824829527525968928402202274292051756920710383435146991785346443314534524571228533414618123651839822400390945042055624011532313249362067026720011343164535623602511514837107446183171613586312235308234411235429518334563603689234607103421052042307102515077940492163148630406311095873774236479846372375440040428805579342147261364613097711637965883204732835500481527001370442740722219320900054510178898798210321473030687324604576122258535308988276175352598009751682725875567252970571058822608560558461134025942809893131560171955876331805701253181621372702243103751531638466356986534516385039276435272283382926560051381465103491332889655008550057459322343135338152465352675242515014966734367033703111088011020229632832647131226542154351227764101164374505934716022393595774914068024721951228085751425494214222820134028239689807367354332415030545027376994622661240108064212666872206517914419234084902042103754251650358516171162914425654007669210444033132492241141441429930418330106722232162540113711029117323256722231587443146547220258609948826835015946447520050263171115754193460411297471002323826147207212141466736604648687544778476573212631306621291642096013330215937504570071795514141788077825695533012324840457531324227872261120629521034673602116421134622116171614262061316368126376003615092998089443232721300455901719987413365156368088954295653810921517002979168712232347462235550982081154491223272223747319412275720979608641547641333174133417312077946710733102338544281002046875262145665313656004388266853368620367434405433937532512660807189663344019612998503703450951256692030451331898940962880123319339023200491843627281310730762920384793053356798554756361485030445262607582202013986194719620270565450189435823646282315033155663030527391004427995917527139721917026571395318427911223934112920998172879645264541156353053924766670360132049042323214533016836579201248406338552403227165608481837140726415212894217943344563137071262330050207113025553955330457005371393690550003461191802147102582475679646219328381954717119264343618386435214372275540529860155946411403062456722729602712191220116193431989416312723862251427302487108385903630364454657316564113144154312863922641243315189173133228318277717552819368729023642335630216883434374134171722844954816868587800384867284401191422315994637938310731614225112754347341112411384942153242173402752522170533282450833841610840347614035521161407251463222133165660318110111789121629539610320414703322530883461620375322526001515646530029148027359547200233085381351590640943846304447143155447728551428012205135280254810498205028364482373625315013714071863134143147254342371413055940321823529817750894856364343675035723477518125595496780418310584552828011153104404224249455891556204601515154326014735746146327241244769988125007058333254130067322316661953533213720974307942662025044623976347594114719857552995082773786183405440103011160808862460004570013133271641148631164935567435556813756701491002623643052709857532394177997274122069113706527425513524516727376306745451688472460920034424525001123344031138364631121252125012557233956016405952351356614039577026616273391363707502603570394114215690881234935775224729439411934109720151050122724190402837529322415845634105445451016430780276449161301841051345492284923317500532372924146162023347253177469278220419530432393824051195862309006512515794297511769869332147101519554209113563325544111239159022888107423513264157048423934972232721076964979260692972793724752392714067590011537300034546497696875003176555167218445157044325253443739586236591778469160146242275634804102751455203446870922721558258613613982882222469435234269915351541700042157841042245142212230012954213473558071068244040452685138111603230149083505139522219760443295839303219620119655436242352317628541605573119035513115932446078345470655492872131707275375958721141205388850853721374569742173100501207950130437127137599236822209965743012540687877144552098652972008016415435070500914124102148706467485000421132152468387138801173318143613700145952914332154214613735012638141544379435305904520091024138657842151072925402999361066128352912844205756326629801163494115341001214905470308238273663656410378904009226002305732977205443421301890121733736044860954802013054411870552731206480882155290276896766073295346621570134063202502162224853004796077462721537451214700573012231032489738475465111605445820314201613248156312758295251156725235250095118299222327164140441086422512114610029245849851076041111852042932811307527230566464350549438206471163362672019591832225317079473113631317801878375604202670327856413327073860170323224514711907997123092619702901894331538112150254304204093402321520207232044861539307839527037878641917775142608969953328853937501724140147841265010722101447788411786298807185240922376241644359174247432057420152728978629747253993453912181841182234440547074733652146147104021277404514146172101448177019984510321476277417474362687755636155202494156080726462422761290824877391243785442438102007289120792849161103197356601331282538228621754258162303350250112510229262925741927237397444122500304233260042532245033000104531923904327999500313136310335326912252078980811416430013533116703386318112751805423018513901400531376333860911900493274267551915163729136824769155950512055856711312123243879635544669253946065322711019227533422521305626333529179203283585250714007203111201573332581351175845363810232200254675825478893318096460521625976043319084700905616110331112155222608207436366513309157815546377722343188270498600306596297711754266973205327235528485247373529792430420804530488205595395144708456521215782204211080412275932913719887036463251510113345238350269463128093596691231732733154836616823661454174614597030132621642120721660331833393017412103426100734123210681162127948258821740266580157135133562211097625915132082443152003490038463055254173655135852702704567619127326393756915577972752825602117421610450871512164197941102241570931585775116101679971874521204895987663362257073032646501023068466926622042251489214350525364267353749455716111127844883124643874347800715555757709043103712231206316244121594725447331756934332129296605531151883717471861741988126212402234714031305525140550169079214531918386129520537450738434231007443124205558704756240854951014733825627160995082563652823111679574368187949783541906363132242018546376022243973139112170901158540007112343317158392520032535081424184763023066114741657703292012030204154518772858202336031025146723349623959793924231602440402541416827420814251091973511071040525030130516745138327747036431784304651833197477581684026930239260119640594835776532059026153791185496825352945016029367347941310511168032649304245034581898735066748949334742727748110422951826703110664265733504079430227654744180341180124639717336312493443647640614103526043545114003451641464313234841934102426646876165027480389907340400681022882833312048732210885308212850407310218315193641820375212611386926611643052328025182291177357823011138540651248690832581719672004771158420797326260059857004467735653184952117801591398782955705851671712929555133107117558728916211232357565397348256306664106283169475031083035829171549594302148013944876501939238226567015753842094972080052133367224141652820317162536413154500342104556630087183411837692087046805223558035172956321791293684573469668746553164332171752831023952002615235927516812782942940427804775100151274521285047685945130658313412287017724948497890402393922722371271721759612015904557289049380274382410141244972213315803063122521403779118384718960878253331419153300852349846173759534041211541352257670095862647813624871320409225250091533481639420240645749516694910224006344590026965719117491851211983286151678601545608311225598519674120284002807140417500161783531454336156625448183230149683520180221240504081263174435444855653242804381714273383191674708269501246200124600847437577737531139876288914561248885149556593311345078084138102228258762311280272746118101155382993510568075827025045938227516566400747022157684998690547137224896243224296895953012525938913824315565233922597466949318880224685345251332505164856420590104853033066675703331210642717841904852324606039237524635511151917419963431670090430366920908273322018091262255531274537114280565645114031396573351930558103952267813174452180838354146132170063440101466085742823116445901385226876448643212461728521856323152361466171311411059250635815313039834366946102229667639282013403263568512769441203472206664211843353462310347361137121141053350536802617355343872141870407508499733433958122070873028113623906068424421400119598207605154431112245173165160983183032538221370236228456019357815351414228116258131280688266682676052591226158206884413323240417241933338598291149085502444179509428887994315703453280283605407006070615246227843404154064283558062103312339165544502712787641154172028105110018763901800166222453278814594564768705410434345796177501400225867694615169835046688920683447136206806906415062103349384495107133774428004125771732510824022191784263124286481883577385638552741233005390469513584504974574802475906140171726820177090123787361268384057229633749136454915916235524107196420177702925652166319763938613259917786536426821816124550762336044645971873917291324547225460278107937333956873615247333024313552563061111938696952681304636031620549630397943381555139064838845369745221741725150067787442333412099230123741415340032926182138562538597180630631671286051810300110049315329279540496320205865432402009362329876427680178711327021755436725182483494708796297839653598040272723048003272021939465114596085166933917129268140396103013844801540976364318937301040943612238075320785437067415363008313522108872743291417249307603553105850668524472376329053132661293990673168813153376987768370919638451535346676625425476748529260111237781463023844313482420336564252115519116187352249300741546170175918614609316642333110815305812030302331231264580721477225242510263084295913064156318202872497123430787032038214901935860934462076110946532772624013921840011324190407917425433150328038537110696813591482220174051105616671404417231011823181490215345139730470231205882460241307181012234174591148690125127574572187172370285633463700703848130141070090226744428136340318516201598263524122067542337004671385971361684824726212610027415407268082643122242639760250332872128494573563273826889955156938707344241949041945067813038122405740031453538327407836533254023578327616021463959251452004322318231154953006541221324061560228952139143113324843155374122071121913053266910381061451609099850852212414670250319554205145129676617465937002784694445242847135423356377394289650631686038044800430424718502551453259592210067474415243225321521679115994531284431324555047421774729420938241718555463166611606662881330596125344636283114025457931024468004109294376482513327627319831896064751878301525652415970552051065241165956753301731018140013091327548054264691945726560143127211765556754643843385240616731328253822491201208980812482367292191063323891822420344145715316112626021781502467109416376191730307535025625595922321905774365051987535491363314063909702308264732538901681157160211235925726613894096670875137122660666549513878673247270560219353258085790475123156391322165822701402916551560106411008746652104703082965497233380198295529003845145103221151040732465024436535215811248113889634016073268712222561320748428017817297838077960045767651041058460040938631117201104812062142368150611923221488113412709283848930505372826172168226337787859027086212564859598400889068352671836516671702129574975048924261211471650287308671172435069714093426709023728649898435226204372812431922435636421991260635820678598578332485409252774925040474290017447351138570223132581722632300065846790035322272261180340486113826943832398443484117262063645521225301470911824526377493212806849897632897224622940849326724201103613283353319310020422905486176611635023012493171279792627290951305001964919636748474213630095889841596129940896243533222901365791596386308040451186872617788935204381439523434569707168057830319458646208120812262055487247411695839412876460062156241205242888921458506548615125923177921431759111374014303512202424424133326724388633161270922079151197463123923831047040881112242534043431452103466841152146923580724334643112035632052708213215527259722964341652849861398631529833201199378080263307246691521223078800543221480143578282164084715659145821963554223395800718313121669009257123371259888325430664533862241363592690811225892811516172059520807071530373615159910203850671173869216633222119982328844246002290661587678236073340161415601310882785304317844216031105113200331134183052004239314710859082730757828843134041690650507875238803063022242211535126911121113912212586446549474245673218113014000274437191035812669615924544769080503058443488819474551290302125029782095568181058146750851156442418613010720114524070047137003571310622614411124947256805274352078025171334783025054267803027423617717953944013221502255250096177076416090836625736174914235345623027604276051174800838285203542240469773530250324236673139098561807725165239430453392575725131024434192224401882973152513206251874071079316374142935843296266999615391348894722494381918216152758948463615117291449572044195222313350066139938048997598536113095027162952751295103500363262120991125268070710691762066560576240562211781514489981341921883451360201861629611117064773855927485576870754599492079514758140817171168516223241870511912654122819174118435561287540035592586568782140459961210587170402984214674380382972482411370181868483558231704034171756788249323126505030802284745288852592570269122233877220132350525567144363414618242921439312397669352254839590017020391618031538051432140337566445564001077264502490256311135765212001263047621312662960352346758375730779551005568420172331324822328126534563971415240783654063686710101936030289052029785484142390612164613997000360705611353353114722069063092605491622474266854660966142043436569180337214151453721650559120219747062833464305840322381556214107524701293514889410378442245261118810717303161330903140480401146454793412475212146856233145224422316134057646414317724510473247178058258468813870630200683215311901260219635109940893842978490425902033499811765856031824910939019690353259163235872311622442822923012052330076261439493839757082801676814635834484317206327396840245883157379593032620933376577730721676344552761700954438257119747113839210519444069642044515854550194161376113548110523246039335281430263115016246930029166640319033004555349342630870711372828488370960744508426964736286627249551231359145177129914913342233661221478614154844921890167447016069104350253064444291411169429284370103661450412761186077138451050037438323234316494523049415450258144056651858620379737306012491211763018229057007222338103630507463484892652744520193136231740548027371348253371004970139410465519535068391581536686317327631342714968344004953313174485692245325180642092346312650536195324000061435892404505767844406881085995121351382360097949347855892207492291438794942030502503232515570513312141852349121174471214268302147155097253878904463813715103717235617284701126086603079791265578100154223382105721155216007524260441670759373731958075692076812373051530035911240813869348642114447059306099226241249322294243136670943264070746172151517026241265442501917611320415523092437771510944525773869796187028446373143610455806273088612321262294304234466556345003112586441277158502605043250000611116230642185172514074548551641157990437672834399416118800111042511084222872704156915785155157078353132716003459320034541333608347181351130537033623623817454945153573915044667027322132622173220858354272404561361229116232351611507174522052513518481011551525301696909794269166452243785872786370051455537628471421210150281105428572012030361536284140525106951080046830955211573217714753247436254471006219114872947943138077696610781155638342674116425846629367382616339903391274428736722066550199640051247748813515437766914547054482028320413201131764520237433444218181620777500458977287515280136212792613656022603707289702615694885391454883779877241674557091810101640073653259622902353137014838742042774204386243152286133416434758593150451351071870277761406224456353907610812378147570808387253324951171396109939490194489411423991415420890910875358461437226733991629624369334086838044351777553048100777781420339942722790525606871388073102514537133045577155553147188274511562800407900353645115202026705783003758658918274614161044101401322612049040795062355029517810547119623141670522108346642192113244145238511712570258040208049315925883381178274987950149023687565320334115581662272339021125751905406002703700108448742406870611017357570210642302030175467241175650498708450671475025863243463611888585138664342772495315287666503625256888487122377970230985233411126023776362115147973132022822455811103731231264526130101577261381589610681932312601715475236522650517968975275577442012118153222783456648801578142321132143232262450155468967321391119181269923239242397856117551097514728053059217465338152626505327660474919088390388669194587265649718502862660513317467657632123185134355217598114753345704179034791295493346353162223627485027440149497321146053885255918426613251213021022451410213329442160325344868332112624362872746011628763305401091565807741660630062141855432312730281318210194629631314663130413771537820973070752300077331654371731594947752664143772421207774305267974126539629205262414456213291251236726161855802410469064158215584314210316350146055461858006294748198795143479066300203573513078275223924975028803169499832066390032066305830109945311831094664770659339019231531407453002641768104130102702775558303162716752152133164511184072085318074092119826217829429105131201199085089012942303521541315044669708100901322811135848440271641366292548073483528087777321125567512402395268082829652101397007100423624356314213527006054892701718931689340043730078390428504247484071055328053354032000004765386531518976046235340972110243206541040553712652531372272428869728470791266847932863076827161684714174091379508725125319488486349123473408634936193116117323208352798455643567849051444111610913536778023991672612450321648917100866353287842887108272469525112224071023087942013842121371786524625412658761832113211162341633978634414421253181027579852685118460013148394961647798506847410710232264083042595662326637414010913525002354488264441073016119085943451008282801037611435568454079340626701402174739013805150186561450076191435312761176912051265398239263316388491455497350462817095907040294261057394233811884538131143360402831881202106617471664592433595726605550163141040363915279227119140611655308422719853113714701720745523341884615751492307573605131151879524101770131198940281838034323231090100548775673125380142351031491219655719191232631406091031089332842330493173707670781193158186592073743296232666450765510323815191634524154502408743567633592518301344003014020119081557737862352811433143384238314006316551773564071632535487945995139554074413250285250629440223812546070279444200963383431913711659367729737001830133494102731738671202712762737822946770968609029003286322047945813145795125633414421405091917370240120645127469127525459762186134447050083559185253687194695401307270327703306156970916208911647051166185744104718504548954598431944425053672559622012296179748140369136248801805020172404008467267849398728226054572619864273237660789414214268858894883512633611837569175245763572551808249235810343287631380592276203003997476199560064683038621640529573091247620902098421663527473223102211543065622359625130475093772338598974803431880403242734172224891997420851443435333505260283731033001986579515360086324070191115810033831140002434184722554039066127971631341950759672103235423135818722215941343420198593238739375026972807603249015862663442021569021723474602368896032170867768136033056109438420697435537171242341046826265333239114551624133182540096920321600451792717339362003076824333352152988310501600584707930837456005436465305389164179443221973509131412773297161318875320134311364605573521003683817907178534481435515738613349692130401741061402430328761748116886721455657282556161372720626163501418335380583442322136622381534567420051443050386634118148070730482243126593834148022341228510008462303203280305124412711687960255670743130652695231833564460706934199148340963692466344612028153343591126843209937050257280615580833619287651470683326048511988627262422484587463280708217216298159461195111288328142036110623412133189334251910526033935905180310710284448395727009547598286181050342420312829352950092517636783073997303418833333724581572181875631813326526382747612884942246214371225540526513151567102721524332069429034231409176733862325661900166352180137622209703035186972030130166365881070942243652540120656970242011828157060346381173254640466031191262354617773575397381839553336950505904146904201994688594339466632005622461427519448427827554462724114655267241024517553668961328013635996655517253124452503146296885371253414322025072221551834601701599121255921544325508058053661143662142860204104190412982131614990646824208369616541823570853534444573331334902941410166054503123596372202830211135842581852243553094304712762644015733483431821850219696674036476558793560680471504951144321831364768491332027929224511996449841176836145181807307521004151080737198623225482472030139941448245494223414222563106884545640377810550027926863163581702484053423005088107646099355671955011732129240371487162904044317717550714102914631723175332525206514124010623220877192013031564344386405142378204366605244581574247021517297137513408354345081150462117535184865011326256630776191208537703405499556215266429084415526274970096814341717846646157221702702015515661753587060268856306703703877871285314840080891320311433037641454672621174455107256213088728228584883552598218733741166502352100375661420988900688353287446488211718560024431252980532299462621576016142744426009742028241301162376284366354753555832620433022196017913356659415559857307622829230213050531793672574566134665165287798102331375047130014433784438224785056577842665944428652571101256261146502208768346350004314040201126938313371082400315715015769435323757181274475911710299796530083645187040511838456591595329091754689444598122500221491029910005151346833633137661111411132624935664080395122411847652835273162220315151374634804563231389805441638686222168111193826285942385772279217173631796013815126829742181658205032116015544562647369756136090417872023745928386555811956495425331371043761153942992210172363954370211270458241401056300143311489683001745320553272713312525207602077108271381603556319575488716022446842721205341574606561511402202720173730022353241606276153267118060366827591774701222049034488168234408629719702362544115435212227226230921991438341012389071712285329772824568939293391234915550527172461400324202424297328401431660873419205535193853445128486142031133049605837771588308211933881085556044336311593275193377415965603119634734463472085393272055340672712055622946362743244948437676946913716758265964670548175233306440548338661113534704726007831661126402846054922574241282975293211209583796554804286727241816110792155647366334761479275877541135543200200171000885569765259334034415831466691401781396621251020719029272601610135053659488435806242350025601578035028663904224117617247514098545701459015154341512644506412111047880252283087936710216745030751847152230061734145530312502512532567530641132415537054825251850672670202623341153248390074514721285141607313042165681505173851103106558026047824478281221713132280016619966426184374833111223005195014765033314639437286954421073026464783244566343423005903334316526398895536252841427692833168363605202326226152090502926207666718180742570821235757350184783384123361935531053286219623903202166116567544847201265723805813665054984548149215051863521357863076069925195331125422443908451740606649209701052242211223814922934214343215137339475165074558660945404223823646610413253893464288343580916811787533554559647074341277880801015450884495432151476251244101721315301748942298446372924033132343315263087281037068943373450107554144257627241651193246160021893083618275411302023443632414226064153012186413424443353526170251251422869689725626265586926054746115128620113543671261774513207141973151165895013623223086851101102784144085642639128216215568527220184862857820508227581165542840422859617162123253523345413960724034373496991545986113741268549734477882975916598421455620162566412586223286764590710745711435032482911113288017290147812122645916692494670345111018571107057380220520251314527965065317673567603733215295070214626435980826453282431355015088987540847706364626949440199543268571183427755553749211520501232622691416374200321360690178917252046117161392318256096732224651976942327118774326931682672274711587745089671604437635323516610033772147800795077329990713945310756534515116194753976168944144685329679314613589024954319417041784407348612050173847150671338150089971433546925894330542766503754095481080250136932754182821655134257591129612553282513260485292803954209134142418041741777223868128324823006470577129331426523561356268115623125671831280296666730656274216511855240411381034613130248635940944406216026314403524546684838346609291582645097733330951188101615318009429418236738850993011550381411501678895109632220546920505011963861063243255273421430009333428470368550940935408284923308302258027474025130015110243407601151120304534524452173474083574483251464803165162464323536855931228114911341343856324367452832851232960480300597238430854920459030058130091092292232204920841554005946003923061230194206793489612331165402635679134960582096049041232797625027328803175623087212375394641752421023335171652384365368338060021103435115154618946753146554918352306392241951342673888070019241536825583246914314811794744920933576325794673144126642354131734023881256457540903385391808776399443622501636267935292017877611515382864805892076057499115735265143781514430105586083081782123461702621381603378246388787251202337632329531765516134879252777926187630464548225286665223303376395228855403835472650082659342231905045301155979528064944094455292201416125834255877238655282750564963659194150415182068603455958483610254052800475211506770717352276116325600031039206205708533134634861179511637755780536491550419222475831465450487873658949099335990280336211141042473801085072109315265745736025014688124440668727685720014032627292396399339882394520772380005524719006267244011992375700634361306507537349236283128132761176575206923413450650373100874175540555015481192885324821476857633027220190801454700912951934811174371442705950678724232294945470662462233896304878386119811801554254930081436546152229165550332875944537522202513081503210077476515188530860153953232629302451777251724265724439239562105031134912701632384616799135207027400573404046147934329688898336174008483857040072196913563204164253149088753116293104453622073685345425312508263025329544347064833292877401987113230426516394806942020014252017342700281971942541601341989904654100443134223320232752352301251063118016874711500421964484243903149813879165347409332286037866513120326396001767386277203317800707145233832387366688301843032773271902047085135950759205133414031100552421364228150020309595114684782467157938066169368003577555747895574922251882750532157292995591757106162839219315010124830751104748917393320010689628230121230921040083447835445603117336361154041611744569441342730111315057225215005777812625690144838272343787324243210421636837803830584423961294742056157949171477439187292403062315482331632215934542155219166121039616426723160078424900671243761297966085800161112917141285405939889452313876423835344875270981726068525333786444527261454313931468843728050425809345849642434349182817924523046906966228440634651297272635311222430109937818426886818900820170048608023472319931349360160513138463707261011153473204005101617365703708413380906259297052172147201318867211512117395420432756043914960007183727553374118976420541081115684364588158356941290317952802682832271121839358401467348804453016276036158701341281375750492496544002462063026719506624407197280015637201552056520334516158561337876427232264644441930985760032863763011061601853126229210369457520347233494426202667421223540092281164928876902123033230868224722985266656643343657431347684899372250291465508591689441919363804012141892752221210340723911036176101769133151644486684381328139349551686240489039585230530157518424924668464408753387032516019848348182526224177300533863005307108012712243318087653231082977833222696785890561141156550406274713805473138030143680641091996948584620977941475771216822819372225435272188242195313483614468741381672074533968134242441610155104222590912334514470570394480371230916490214568646601638729533556219073575921062269233554098312516090247143946253436156261679021250646825773113942629450140081374363422606603421564218210294914157012379977202148366361652691332126139116525552787430182666106734817488255339706293832278303207344441108147005465616971320492573647757406901025244636051394534498591868939114233323438316125514029568421873180711416517471115901618108021722718023658133462132131617433443275163994124020236012216307739998718636445143515443327508130365247237023429227023307368032833177540432527376778991485135127660603301823455957008175034033371681390297704320637327520435910372413294155420571223961386629392766004183367560141498079061965412789982008515161385163082326205040742663598888753326351220121397498172763616232377314481163037696250251024776316622514915232561156901033231497461921513579890916612661152651225263144425167145920682720455314538823002195098681807705310118426347347234110073233279055820365370970147412255235249653371865125051560131323405470141057531173671286048203866211405231526569052914791743818459330065026222895824511636051116543932812301430284404415229347218403008118255662244615906862571494418032152243118772923747302949165622492055951665236187319510434499251755254834035139848261994343416377155642290434305712222687277766048449845904147112002736890104400258119187528924735537831978147191485598853319750310191634244151102401233134775244812267450322299285343414612811252595463997059322172927140521364223819618225154315573361908598149214926234282334537767634131435005021411944509336105368012869108853738210241485142733314969831780738205005715575286031465346143442280304380455813176320332233213618336175131248445771217731037504636162743833804013521897937043772674464760623362153096575651245532226176819480095013162392513259501226162924122840253679824162291284161069488301384121623812503084053987361024270023451429262652418316922113033718651410667084751454139338178281415567090193415156349945502976121684341762811136361231389625503209818034536162317522229427021020455960572841426313711426622773037853119452711533323358476267171198716046451328203942569730785629812563382547722246600149641744312613056314359503822578513531484951204853085161376367540969257217594324833153891483373561211412016582894692628188419405167500270013655553099846044125830505349410704941671483145622737784888066651890603974597724141171271802743537543224192158301883907143780221113139509312126707516260663935812524777511633272404017683621121435131822484290154121485104618886323627812324206052201217220134894007456377078481922594950178612552237702561440266383327851943142172127202404267544740936103078156362854365532489703111528393511766647944553646548953743223918120067401590523818778350635960124686039613560317717377600628535190469033709193831325553519561305533821176345774784681256326672854533017962543818257371111070683821350966882081047811406674359292087698946941314847500571642352432233206435180172120342340557709316229259923286143233022606764677563190831711537541131813509191611514192033544142241981013111202620805877651301308169716812204201694192631332026738114361613256923465811219136824211852414293064290817206762911222960452435062612927467585359222614252399320921461192301738050951263702032117024098820957911022853388925027658608212867035510236115083610718204255674003715258110400327070002392825227310195647072143098118117265723531034431083455130175513595315733980179601072245101204360281987279042937567826366167323515370087005548152236225479425866641619678730818511990614064622173105952065344945311162224032150487803619031367883093876204412797611101305300409072303780852724240020219179513638141665985010397379320652190013762002272014036453714822031943224235300855368219230025108261052988009223213980733152431176674462377748014138443009186732077343431911186243672332404452008367919365615409335044852176448176172105016791291144387822311338994707732473576523118293613299815155114940882414563272403218817283702615805951017611511325434708880523394542637998887038433120140601840628301131826473687925521941309561184835374013976725515130950309469715508240262961134148443421726421450989101212610535456755629746573655113541917862588132269192429601843255504023655104419237129824452767518292377468977468756185156860961384351522009234526245588583371100444424764471041664348127380515346603500215082447824251204734480836316410133330848939583126128290217376316242575869583352185678761406078146030038861288016383227902061152233721273012325425532564532567031555864014807245039793261125171160266642720353344565451220765112698163310218538894995943096156399253218257374968738283865042553949415404722341616797423088455216103337712738587135393720045715155008428150930778316029746078476013613765226024724826353528503611215952795067533011398296319283175421528370210040161802241625511094011207391512519109427831234383742055255212702058532128748813734047334750572130325828112162138072412818368125611202544630903723472481752864051038951206440301716820603417232110026461101221167157704504641170615505430431469431270462001002637171337621011243853380686510376811627276337710722078722640899632415109138957435226792482155552669351401342515233553312980526033183308916970060522824216027342365506572884774907227525643715911865419669021581153566047420472991267955572332911207908231319994451426883230063141005261148321820585582525763083325240504106626363210060882632519135955127039190345082206603376088314741041335581423322532768854555242115650314716092113492101546103247071362632053721943514959422320286253253463464159989522056161174284405243782843100047241382120112263810445123644150363647204856120396645205711001221823682501221416810814832409414925747220244328220180011603006946055853334704161964418122402018937784530846564353504864762507311288334050933230246126061233216031180556843534978088116302906127750512685177063886438749715813024919845232555442385246148264025251405843836522432307454840537483745992418907295137914957550501432004535903587659163145736685492740961214317464743382516252014639585107988569712623238311691609425022844863550587270411156639121040122532212034147241921567359452176560734277649530063184763346355849140331177869565673512763212730027341116746579332247666343128029723733249187024233274329058249326301276085205967447193216471836026347373646754473768628644957068101721550352982687257356173306647630621164385259321422142491462922252082406378590006689334722320647117335412326197632525221453007138223859675171478413922807336246210422105205629121389543324034926630539715104669644759819745026498150015824122825888530090741182954023973036444025343485283564444263311877243100401874360405463316406116314908008278428637511519962445222752510133266845626877623798383164503052240626303055241623174716332532374133527377720781724161550898045225543176760946150202548435271515171411673654251922151418729320641707784922216282037515294002066048111852282733495823444527418811531269035906412973795598507270530652539962256628635888536635163552636616065316798310367165752045175662242352517717153414075758062447140437251984054171082412583817702510760651411535300043170811036294036482224077444102362052320242204429072444545060962686934137474111815121135441201732930283355190606791249352881082146222140994254711141855116151531346891117032731145064263561261145532784303396414524792342938913312423174585661313518032550634744927320847442989872915701153020338553279165287934722728582932621064450688987304468232765001600341501279116903190697988185631763874409443244111258224743855542035101174460717487514329316451951834220858340282362478150105066223622058311045353434040821588634245951412305353544921874529771441382243940120704206005946404718538243843028720792784310075443453099076122683401513422830932448913204359622061460623935280722412780320211075351729458467099466692867030361839966352461358247988966150729287376345357111380727594478462284000431648350255770357985103112272292706711491133524124289657566194116852110537693025612924743680214713603873437012911870134612304276566951784531411337508083801236515145002717530474723439301259426096830511416781983618287180731037649012050173569128371323015444184480578363325206913519381831916117005445722763474314516476819402965329376287501610337701645165143355271741168253085186470074674560629423753714544135165006206445582151269732526547153707454181321240541173495329394878276477019146979081923184824375185312128350196416478157841956303351605047217107243416001556665926295204824202401150297317212868266613030206440643252033281752158104427021115314767850604260838915273232008465849971355981188473784314111687819259289730347532710021089143537053167446494346415623934426306573191552587178081511420603214931441470866722725447776552174218273670247300311890031438231035722322565814425781050012151831431007651816601965266220954295235080909945171982106210574149172774934720277029162104921666531225214289167412433243824511281153402057472905113021635522361275405372119782158836115232178214150152041617025374216053125451982322657231797508806656370141431956305119232324436160151272363551112400302350674316363941634348732255291503988647211830834423734477003601930761313916167702067133252142645185143825626742600805360301578400010043320820518165328843021035104642083212167625580447639104129150221914012675247975999041217705333977012503017174262739366460464571077822632276557304761368631114953792204336965181234324842622334529256128400031904991483557182025354363248093327086320209501754427462562598311915389830063257011232554583149212942408925461435190156246015115861477312381142325173235141373073263290015437141401283122001242454258592221817138835478966970952215283626748614105025888252242610634582201442121105690325460377227565124000727033531416040679513380644121778474515590058370249126854746140932812620398251576655015272012226915137522334626849191244296662510033946410033905548050675791509125002663292236943424725102537172012839363133450290433911434862581016388621577674283481959816666571035263111269702618444552567955662237714223664660673523565246646328123246175419340902357976816993645069343630280535368408436466173115380402416511205763475630375464484312515851482515204983322058417351523082301713353304385777192503331706377103164301475058250700450631315342520122422169115563057716154490541437030255145928040915953122851131596518302633845595444015157407132193420154396545847690157286711301322014813172703857657120143593051712331305379135833220475502250031290377120814830128788498873252760147620550738409637601446290337514422713160802311611507181251149721320326477780094222051372628266128792102331481268975893317814728359730364063817305246166082666726912423229062215191120129366733239565110458911859229124977304727961853605588095365181263331229169882701440871445224512017921204934815430542433128954214696465964321454710762343224101863911064512309362635428347953937193834385321259475419401551019830070425480303086211673280275713291752268174414736682956333711813224120564204124727910415544125738211843380653044055124618434650154716231151077233405966532627191014665575635251350361926758684284052058661537081545656164574243452771124640427257102166575530382127013156826684934513165697306837542750501741055861893436520545011209312941409427110453066448600861533340183734531404710391568538692286234782822175046622111561417050231317274386281456564309622104421494345225281922567031330094152951732886516629723184308026324524033906232157212801056847240372799111133150528211611986411276392392966575578812299724336682931874707212700135304962820338674420482255165783136652217535404111287471510252326072255651340435221877017450013021925589001115364612804234712824119622024664278331301621568998392223012313248897837795904379903148663364752452063832265042253555484284616632400191632333675316458041116221125632427809843602948451114361388292328216244083103742830534735230956348168162431261872325130536521063229020023206297578445557887019044978136462422244725304082013055978473128743854603441603543374518437268921651131181463746147575202703643753653001622395573229400341219133034017480368545313355900491719104122914566521402121525090157574395401142816567920021483462304437952301594300893016322992215791712779486679923228481434242557162945073308648835214310301330731332151761551512910523177847835318283473197360205857315664803338761376206480822033157095049900007993261113093534768225645562479332974534348265151303324760758162528826252218579145066193411148705801141515418067208844518682013544816441266611732664232943115495585153417224879037764127487729179932125465032085290959606273940094536590239234092527166203699707483280521645220545625537694265519144356377941413260195343520093711045744557134372606395102912675323309141816578842647991368417663141864614441884519300145700001178806358288089225392954062072356711308546995269754578624819810663033813722232842252495199440865476911983421843330948800882178210468115253100107143008483480904226625966059510160497670735116038128587061567841741476203352922385228241050674901509440073165135130702217465783358743520705697627838332534890100840082486098283349767165114098166581613399884932202292686951371874496312191511812112602043920156362245334256021546763024621103693424606960276879842836411477292463547757720351785404391061611640514049561128132935104381492141779559469493712099525241134496059108824971898933619695263352010246363761368534695009453828930216357326332666521508345158773924300280172534831192212113824162411036230801406315294917817333174428174064098626612199228289645209155315765261097884545572957141921083128216263729521135067154058174362485223453064131344277040167807081806585660314589399295161146841684378529965229823019204913068383897260005206188230909243433621511013764657158838141603405112079620634699276228245915135048130631402133182015221418171051169120380252111630477046924491408722249535433412831413082392251784820160306490822362767913272111307407691920743655230812712470331212537201968117213133829820822133713612747957569843698943140842798048435113322317072189853644028484197511611786202930631265811176522536953024399721214266293531417245033472771396712141211340581784699070982148573374326697395111772278221014660263591660031464109630277853757621214946435940128232694265317561044216617747196698310306471358566615942744575336991218191455476270460147253569267954123228503145116085220158359840249531535208807273931133041430045505339624023115175247773715514524941527236222363523596052853503330456123046191621005263745680137014750289739222966813134671039651829855414845445074157727101210527977331003514077345710467633293132584473544572950490113211290148886360477648496160015200265842679634265291178217415637874493361817343710188054149129683055095182750763367617148157157317578464667696221952451113611844438578411373644760081430101912035044416812644478183841881607112581151613424863014582303872395256321617776442794530557074236367548059514076138560058173531519082024236234132154301034126636168216924410396104593049700101243884122053988348431945060144297538063252649411396321513011235872940188563082044131536857618260614834118477727901724300630312963655225817460521719007105234152730400161265580151946325780844525137833553532159112760149614600143823666909285679483934816301214340403178568205155292427404551759411863271794174285686319655330896231151520203697693283551401722441079947669133747180421081310140552043441416411014987505438680114256235291067995399923441329072271218374135231686664526337340446241060371678075206921816709532463876336343144387305658181315194003809810253564445381595179436336709401355951281123010284474726287135917648962212107221869609342445053164731217414897555196313819390710573109222414056072353555177759634656837809046553713468602111542728140326409920323231503242468352343769503012739333457306053033532255621612138620651041527854019267613151247245449934219974819533249531321303333661626521438247723837945962250519771143451131929581413836355131135462241627485482350115066140702296460079366275240633292610993024101474207243674042813912343257556365621852196707562885126697404139055275815453412832624401208537519683594787270053484303893582063768880174131828516841662556305208483647323071157511594820152647445762126191723335052674232691015415134390653978028726485355290047651961543000701731314235834180984317976115537984913656498054548058412411256903060881121649621137825938540310439625547337438975219518348251015088416755362113305710508160228176158374008801748702086370080984344932047292840284612589890304045202194740120168771520210747463732625485106097421927851853466714363910711797415954915561844055224073861909618803070076610419635648473658903141465208780001232827897892594217257394096446920372880361213251656453353525334071945012819819019663229345546077245504393937051474712656755612025308590784309985627730980318357480093380960149713320411605509432124072500258921160150107172418454570873266642734370262546434514325149629923102550705225395366754041148326388214608727450035296389259014362279430134676495436530750102238678755604168224254512300423186629540820077050826944522035572731762323447446700850533460598396580180970264411972491893415917892401691635801014287194433670126336153226854243439581332131587960160172100126410291462401872351933821026519344296230166316564308115621308860364220924827197817960336346116480405543320985058797621039135123456555782634803614542633248036502016922656094394400019356168667238027192503288853834372251865200538433202471575300353326391254737344328103170171609595054076783015813133223604775920930560326721161195601475408632690210052412767216133725741180300190960515816911462562733384918294103313318638616532443333363210613933925822940606460364994416545363147415306073210206592233087325053186142731245551588090761384225273285716111432388227679227000825104531466491308505720171996423593667615246171401024950543169312255414412581505192360219235916404079220831974966818299205751245130210581133847086628024256651151161509276259763815763241198522060032316016156121128317442855200231581425602258136945971653734356393082859373260058417531307906206124370306558744342480614052187283832151133525323202733015016273070743216439003920395333910992344717252839545616576636173738465950532282078420202715071563624635974659851726728634736967326436174205689147066023300133377605050897082002865727921069432324057756822524538816410101143428449712805149459275413155224878168915096375514164574268462603139852805636600307000253132131372328128630027746546122086342502206409968471116613724574852325238601340500188555588608296161302133093050815667240421408053881615801802733047703304145934254165311465030391516080633212781072139683608040279435939034977473191351187786044476499750301624026083561027143436026561500903042233347231628226202524053205115671154478943111710446863355043561003201360012215591611442437351054867636010146847760884169791821511652741103636238712435135803732630134304305491943441615335113836147279654300390680526339765432343535372366323014326618802258001864601201143712132233508178382653580206099013224315043221701901251450245449350641230453262450653547115157067405230301024681412701440905242927228990392135712612453623988517109910233524329475141122337106746824136393396489507311474744168755987668119153108434411424224390648911532843364883447212256624828583307083533043207706630300622357912946985670475854195622212234547190326662621331856147069865173358235775685269611493158034511039514711142697461916251313455488033128611330752450321724639384326927370158526536113178963376455828792423185307001205268715548263543343183669242039742321725991879714163833681475003321150902241658102759172504336274232490536660171900470808093763391120929055557578460242310306374259955616444157546702090487892141006222146471231508386762107068103851125662272128450136556523719737922433621470600633820436374248831712366293716927886103036866007380512614146757346542909080305677653355615834461591733601333334571392457199896121087393831537167302054704619054988435333612325420563407337270004006521309257137454110783407975663814431091073492337057162062441924674237528453244352340183117811033590108197774226136638084255341452974055369804821140210712873403004649169337513492377142181322852163338077181085229194099160180608670851053494889247323123251872633122358028531240235382370316492122722537262388870272926886605590122953955550402542162284771416535651724828732618424822038174164055721585782418440227532314739118817673497692344220331012284876955493012574452516400465747555629166014175514225155160361330354112313800533424671148613557300384273368302932501805546751213629215332451207812493115752202517401433673231275115332706284522218108053242621533454374916956235246941217232615125128386123099088502773786401828519396267023791006211946813066957490977648443284142431504162443462332400295010398687971734534833470575783355625563795877742223370660010023521485405406425324503143611501130939380690288696242268046068506989325717369396413407419570519553209303403476145161051407388143010141736898142682612329871274967484631988115206260720923051586228703300382879142438249276752970044259541009703481821676481533501772462143418310001614528291712212278204636208713551016960207196326044445361820167587043031265057108472260412070573297301530720904571043122825423698399159450068462351930328597714915448719923134617327124001122155038009658689664429246705737835246439079360743203030351318870651134316677763023648238342678736494320283482947925172888359140515115741155078222433879966251482721970176400061313192056371424882363715241056151794103213262394960142306027353722112203050424773330094814328364346607494328018213775686103640414263021866583174921183962543478485543255139782274417192779391322042230463762248435233055384983605133157941337344256671040723804912821255031166764285951563319332163939155834987181781525122930644530512362265352192465421143464140012097294115669113034729095353469641158020758673353937080363759762111852921725313756113292890077319949271819308814753848160538024605282074766899319071760431574481820182687793562101946455261972989991228566776495319041042117183232583025037694024526165045005831315913063412623674033321469253443540584202694624446356477582472003190563059329326519434511038537287811260141523122632699005010756935123300094541426131287918443915019278116742414560167752736521749435301089125282511523611411340515522889710218345984241162740188647225434039405184416767380193160000233163718003301439419201215011548343931862139718300731083184367082284914049943531434102724482272650206524344497336219315895535126241461556749314254303684133540551931601223303075141499155046753225645333119372061622917263222212384615298143309018201968723123642485149988344369033289261716014397164458591550827785612325826473344959740832937437225410171205642115920216412120910474671024253665454041612640378241370826643936551300071586557020100432058180762306329860953085551093669242811346526902061100426099131385673424690432464243410353440821423637273330731851276006817600371703676140717723452131457047200477917431200212515123133618635549061664623056724148393458145215985328123173243103740458814659513785417248651010643248764608445234374322964311202115561375621278163350291334712703742522608500505393270885967504723968663456236573031014648123366826401050751421386504132189360157537399534879160199210725474323014364529525621172406749002862245882450471342832680130187129907296860074279115214846188203019240064081527219822322729712554310933801700904623021850955512811443103241115632330147059284463266885302452587394234683450211104014664838624479664313305077613272640310916045459621713229127959788101114125695175964337112528870247831663799512021305093120523503746489215186963016421760143057220021622392223370230004481271091797672847791052543904501091874439237939316106141263362125021898164249253743030227253722329016669214312846530879546262020212455720323653039513112606873597812413382438694212992378772257030466051810348226631082482325178824633419683207688450950211906768141367864065106203753332117373372102134774130126314161375921121702123137717442614402166321543122973152125421424512410812563999108532269207966703251664351493701221302812552601900374100572981002290364621101314186574246065442044724214170379302805220041315353402884135260100214161303394126493742992612393535457250226182457136376837225681112315836394916420349050066690075447533393212210653437286794101716117245183286204511379670140232217165351684426142929343274467828982217704465323815515208655970239221426135370103345984000914160124540664345061404872315637960150480477400148041522995180137398171947237813195302371577222670035631353125811719910557644113224125204176725593023972924501515656346371260217381046576935123820697059193660573402461133131960435588254224649100964395457767823175521603648142262655330830293295648320833786653677400719825986453216231256130772745935152143039810797424840636215566443093118612620234591324132533282489427474754587182281544142102651323406980603494701781738945382725059302392634260373162647561515865693356027020545125615359400256791059079363396033443309109316433602785151658111456474962351131115621737330352932783389514906489782771753728255334318286160220455060854265481410515867525666832484117686870830255103216553874576171114543456004410401187515931494166438203643943626848561132918271881845612996171042561718388844151541059316537021264625443755192717343313550023836393068733822114589013136875220040289135532978816433783485807833596647411115740128164311130447722209719611294010122064337220665394451485096653562634634019587285212741226626503654580181749417976057390720889417051400330825032638328143509188612927270433731269213439311362552024996720844344756487060966282313833216164766785495401930464161311169834612702300224951143141403850191271282041208095204946683415134730653623268993125422154634823129483063364455054083801245693324901501841123165818156437953137464415420505559561447384590512354267701779230890868634133853973502281285406687950102861075179910195653147803608503046454504392118193412403974010485414250624604304963325718764430496921406355145592934729045291257685066285175439119115421110280260296325552289090485359151387005842941417943051061833223342764311821021365556369633085040216993368124143405945966511491613134403051815813305321225100582501171000181718647904812451567505325301037518026580037910120224836248781247723609791430383428818947233306911380980742271613331583085470190307611422280943088476215314316691076211938473201941412483703269333025213785424671196323012261701341015550522542092637227617260902013455491211095310524885051322356272104338821063352227796522121882325454204660431111086211058451294424562295735010223307770440780415788133715283864072257076778161012153682738676228330681042314794123690610711902150061318625464385054073541116159966452084044275676340113536967554247784199156391760540725228867019298901615301394955637181623307626126711127546711547414067305101143285617263275171642217516136473149249015921672710110274202963435668302334236028591505734472091428933135256048847028625140340015208287808584462013844242548117042561945524063953548323143450188375481652035392993670891624303333009546122537130895699533615904233583707429702467610210124573906221079942013002013539084308363711815719570012768173578732392987576794856483202516522931673524667631366134125290507414571946809046485231051121320593026764498194367523812771197405885047555821150822451373515051059127147556224068161532481250672939570552886113857931622265115416393512967587312625015296609015225788324778797047150557652080160155247876542153664575776094174118632184826123401566901315246031994211524730745819349605095443630650144678020240121895816210070339031985376978736328359707212143608666994315106091416835900655238093616022408244844245375510412265626122001674843490024618229183498322464214384100860098141948395544496339180141082882653367108931007118321235107687192294065640408136961855114494212321075311623673122682654203080405161825018309288118944377904454860807893066505461579792043042246281851372419222222091016058107073483042132111737726705956420350462537401241266443455006512407451052128940558734911430261456916811018285960592185846011177863000695930600842092139213100113031111486563464914146261114304849198425105215422611085114720012736312724297911401804716015219018053841915187562613331801231264208504682705451681825230675974252268591425931307521209536668731755556409827187891486353675356660366843614042053803851295029862965531620606016124117922016603534507523224486110438450103315511217803953206726682553868787436868453517410034119014635151635611320450156612364343424324562612913864525854557936714062359043145832914153512020184900713646371027190271311722375536312039116701105622371980072444024107711521005129584109510675241081812133894335122626696470351566347480962217827217057849529676921411132200909621919876944042374332016346252232425528463433146160258357506133327004135571200352802466043812382022318315501419514797292916738716591496273854433019242082346607104940542301417243046137266946514259307045214097613952736900073411518018110515421129018277687245502929298272308275630674428033938317296465641561951143728448223835968561360081013113655727816500593089504360411391405057493828138276405906061097220298678339371892263968605852490440115295521421254294225656855120512255184428700552255306428012155405953201692449626978610140370333415617291934171367010159101172493820157661997606514771636127014183331362632866358123440133254919853301334585171534942860208605250657607726031140941528523361111487215244218166501863480241236069357540060444301943257912330919118198543819112466724353727867904723695206385509802364296012560066157683256044496362840399100909320595313652637767086186206831316625671329325784631175636213131926533753606525811820128189371038453291020377300513718593250734118344137880892881593408601251660050123950711345046207255646118458036880539351551537080119005393641138308443831993528123953534497017501081058753444822330182729561832205457836245162567153137071636862384313343360518310828953284036095282611070651854693922768220735846223508368420852288100646349511168832293447068838940733198392654814179033880042680539915562109923076252974692333319912542331696152473626451924303304483651310117311811768358608166598597289341547632311111325452543321423260097110037011230120565325424523054747531181237623325641192101640441524803569673422525250157110208072806085061660529953974372043844939070250071435797106254449294947869019082036307190112623115453791205832267022104122847023576212155950032070503021220135611503468014220641572651746391246734222397889865533800658547942230277307731211289674187232408248871550423914492061983302900362312143184451418831001971706106550312051767613588034434965219646911191579233148225054232317194631061180528862512113667931202716014146233606229944343346213654526021866632624225134969590826322768718967397801555513378620317545543614623212141375854523640831972022528270354201502217211145643508844315120276420618785573772076163132360059226052417316312848476353157002131404330185412986412913124369461395201776821963343256151814155432336213932541949248211252935332931232374425809411327030690227687571599208093222242681198697405654323191375648074822742420103131932029874545820354370436022933562242167248137532705747563545100674336805217000786844171693732515528728305420903252110354013996533054230066389623424351258901829217071065463770073250308435731092223674943618667425846419723898319149210354274111647922687435927357272216103563560241716746651058941056349029650017855360947813192401153771053620699331014278923455429743783013142121088091049851251650621981555807082539140043811921492359873591280644366173214440130101403000707633336641851152051261887012711633105511760377944501002637510845344616154032475871104955376477223178149645306240234235035153149125465421743922116402454984234120014351772836571148560183551547357412661511552681531018305661293101217171442918573012826332542924672452886846420650039116067423951207099533134124420399011982402060320357310963061679396211148757570650071197658034812643556866132500435793820520323291281223103665275431826201151115133300395219423074012950288332232640557561440953691866325443491436302552220228403589750404206931420880622034369573597933316021404062745248380498270006249699565139034163289470294611271225115551623125182754255612781663426854390830692135044931361007554213681744512336805454433501300251917784271640532458395236356768205115380664804463172124487400612074446137454006061180431766473858491344012395845855198345153433805105660111728431007471025276685138590831812312924539022026472162242162968690749210333006392155822139422124447161142427056017220315647559229522218457428727138424545933312028225267134381012804442771054121428200218131143095218244033428052303504211040906341053573736067346103340046163241438147420765003806502274336882108624461327166666602756462282266478817598068301114465083172410362865040681041073322805740076520050244289012602576597611114247823176992914892467334591791402513114026012373074402265182883572099965484924262640040942624602342090452774564891365332852484046490661117202731815160225141845621231755666219367453117375145944712021610014951065783733469254922616264157042635020229043898407401351429605796813255650405232502151839790402224021751318760603910850237833744319348184871114841602312072832280433965628864221103161390465115209031555081710251434413530355346961554138362935134144663442175831105160672273102162380294570611521441358614815530010166380832208469409457556570503177420203186207572240452531309402510779434598145115652051918411727812614751735840140879820261103460851117450870900505510465262424036209396751923314551621400272231432151694629221570977231341531351915431700650932381561503030051106225984059071337414303063224360864448723670323845303178203403962482350390715241915057387476663935538102015951944239835217456538943204860251596240770145246636295226121460991411365400879759765611269375558517753123007753175092616751515451162554672354963005444518314406664457748610711902940657353332838264803902003327613672161221581454127681545034214823804224510126531066353434966403651203096142739208515753592714105413445200479210819015176247833618224169716033546107429062170251507945190117513436101190023036283331627241269008281968443047688167290134264041006035681615133842132274712424208917944100291261898417864051538753657415228597426392003754113321875240421451770403726247883132103532256377351825139219060997465137585299014383131055013324801182441333130435601569572171879941272130281822718031445112653331639033526276804100533958433675660019516529236153081414292423686561375441693922233146210729806216715631744681720087125705301228422903262308423052029055201760931703995024825303423618506331919244661912364751551353260042100512026137131324849235353132474922256111480030678869524724620103217947223211820315645725119461836762220512995811224285095568192780946991208437271145932295360108101794259422030212415211444654404356791093829493322812030001813151653381537341748683063408848687912840741631173543842515732920532504130470445135198351971933211746007113410134161168063560230819491208544211473674632922679544767627645262180355763450536475642328076170860229075822926248942017840749559810388952096522988201330934871524411171408366132266549372575737608282341748823242377267536758831138350511426224054261792357640388031534550821464835011796090195396037312424467717501928419939713026305949423757765440491437205757127042332607240944788531200386307356533101790349489434651470195521016030131350403332395424263441744514153305571471416955420209674505556839967406430138433423624320280011535317056725213196531215112821883476106571944222147310120135861150412712224951568050733205292502126831649825411472657665161001151292802411701603005922194093788173310740035767373141268421894395010094210420027305473641424650191704900434152646076321993463352635428946884404432603537593381011918731354280212330508211015940377161238001583142889973715165281745010645311901057052051249811351134458385914191221650802804094894006901874542170282226725527473291921513805102147335163213627172230943079500103040282465160285164625780728383762425363165034080346915327023877706024219442320279291072452841624114182732945306649127229112484291516379367190349123781413319523860169593761351174040296025937324507040480502611304163598684107164802994554520603870126383554992243913163418802172154287127344004841664879821442017705736842784124651263984650481076276520299323410225293630138035123371396841721214341787046648544576306224116102430160297314613320771737776125514413666442840017401105919429344515471703325419325133507814486430808233612355541130121184474469770780030657106530970234987122519264150369444795001512058919813673450518814162400613221191244506220038185197107420223441313826070474248940153251331842316677618016827849414115091315151654487205481181386468231414115595583228014833336231733040427425010916121633100478403174017632171729241270956590271250019320586577335330781143250321464195135144327951290621191644716312262517421356325717746240343746656143834721195216410293738062243827773042427143502469005643113401121514165782563232617516654105213713015095869524681057458639214802787660116274117569522434304218832572002042955513474927172753047143346858427923232153476232815114687358290671221289114061032042365335289747914712220029449489583520071137524321371044448401016036291745022462178015773112205543592249148063435846325537349659283329633162907446321274344250351225888160263103669633574866418141716200413202969220502976623001075302500293116833713254104681239934035259847519117619316839607305611401221406300082005550411764413605955070063382151425631870401056713134480232276866310412146846625232061166201010126038341053293528632064115186470426013499102790176171581255686767404417876702991539124112588363711450303616655032400705314224138920211404922374631469420328971045341942491329674341137072621523886669281188205132817110002043864276708323732288241513549001005884115529114506233427724774377269198870910112428320576448071097819984740724735167224142111018107167527416357475371162088032708185413234456990263078594383933678018577214810447948374157606911001255940899810436785405286684226589927321064101206154490678600843035202438267627749472801039337121211509563221219133441572026341095298698032802054460220310241023824170234427131045145306766221085641576527012461350533245532681411584460124276025480162903922296513965404541468210128421426971501060787114019145212152987261323730746784435528015608353421567211400722231244771537135112124552325736786876944030761829758467841744216218145575422521612024686082641527038518266087331315759204103132552170269231443814315184095606525124494244682428803829206455722136478823637838509240711371202336280964701361747501284511496330153233336203315835311412188861522270531414185913101603342573155049355656816438776371745075251139306016036425433452082132804122525247362084472976504587146521523812070138121083019813813744916589645304197283351678756321230376638332260215436924935923561220355895255630182556239217066019839615423835447046743167460381868641410105632155022996404103513733910754920470830900507301018137832623991650234677482414186258722220272225137539033634071788983339619603579021048055543513097021201310542212585915521009045691318024623735103440714416200455754994444560950551545460491220616246136405131251646796663691479620126422231732425386100311201134442549722303337331131932687495820341490006080330318014015214502829717172843660565281909615433575370724060733115506247018846140831842401500626840978141532600663671066873848062370359352293177082412283935116025845403950360045687943635400036026352730615395583437520476119222313189552233342944138420077044310415115319020377197599403386458220421418059056608748882357474433378733097187116234083041032334254480622050532354318731345075085465268704702223335043351048192405457978711872426124272460881111694340294423145027770429185954561239465988527477534348612687832949715386381435647019436825577171740722887585714002935297526546446982106183517125902195294023015506322237462772915085148632244577274122209619790263815000233519366058730252023737080314003423583803647031927619409474654945313790015284795052102080589625613517658215634393172901405789711801544311701385112318145138051169314137895625286685820225802979967123363983262861386235020557324071987452712483988811211957418257652343349312604049260469297093043248210350150157062834086430061019110713646036344152365222124712290154227814243858287344504447415068232225440171537807619053046668144762726465738416575667250912460026761637328128447286732066292581089318418801203455807406098245145268614118520153276912617169333474321348091362047953235061175160668840134846135767286551565082589855691147522217277614107145497363293487210348155413363357013622640260729108205382322351620533502330791610277178066556198152204960109531841747256915102376782323164996374341505199920508128500327394207351541005758517960345422623610586606264210280242542182831480244238250407130312316411354480425840344556005840743443089935291815334581458123823674007119062381473914313491062673430690160345451709187928807203210350215455610754833177187363002463340963110239126201634736595648396686664870672209155432782510263138986526827355584170886417016249415187960122771481110593543128170362461943417765218249742175351274914435211142409712944332106645816812432137600691141607222427929435601835101146785303679331605132135669221920456485464444222338150079954832356686607415305395002539670784881430619481121767627701365495549651192208338171219132232326012754195317979433611783459530479621386220742536733342263120689634826872304602870167995470263114120533631156017504411080124531580211405823044087586013104314824505017432789883606090033492351564378271426481627771120904005062097537163355253144704204512331972246421175430834887416354039633111114331865155749863172111160984345098374311705764232543520551361577289174436070649824150732167121671222300614638020730306019121346781611882556437724340781639517692164712319217621122327607442165240115551577589770495003525228185167460311568319642312562707311013772512937370630891231892530150591266391070612123946140883436429918629051116212844942926198859653149522036391974679963245548292221401812612030424100851022528484443933794587695761431219410753011641255937405841404189712815215128962150770326534135265016453524103287542071510738013292600227241263972024011631561260303394550568691361108790705363881176701906074220994271269652646898056445000290170623585443891320182090176911915205764242159075440013027849246012484150824146861370604570909486377706104251405523727016578129525048167432124160101501303513169281107349621112022138564204145801216793785364617850764039118390169341230185491732562372400336324169250430406610200593097329381324144482435702234152533765311495480963528914683227542912169133413165421743330134665227514806465531137051230387527894652837814275302190159243122233361798224008391900242909266182998225417251063207165762034689256845816257350804772011800111940070122121303802714002481030265582464654585312750590174271630454325930340569261541897145029406396357522883572315335401943224241344413142173828415031010519217430341231659335078298691384237083702005783666434627427210152734172805852233883168593581855220656914324326246740910776739655234087389582610473537425022446462131173779258334400444852852127934703011080431485673138142350685592582610988541413912608012960112753169387211211375947652884733460988344503307711818198789721937315184033951566738540331540467273160060052149139956001771611916834939918607475004820835007481461224721022961842200395267791344213740037315214042345443333936614120053788533355645200213917914684231951328531690202814272025641361571111191621426311885813674024109255332161758143415263387723741931346133472813403461811984258598555752695531545330923122344771469572651943786869410574701710187242634037557291149423976050354198487637411055246239633625894791201401588822202669182718275572419513738877317032337543387205961333705445713852193983780200402485184372354834072557973733822492021395745360928571025521423015068152302138841356167742262860347825616300755121805371679404445332622729382728558567863563288122621556449731383829295515870375203071837122503657560135655160284944120120830121975900431132724497719002736623098435419679313522020837153103905122173660188444364381170260652290196444520425603000640162341191151850112091128211482710218211463579322654428991221620204052277045555309162286290265006715195941947310126332178160647255582722633341230831301242607403302691355618883764306900068923322137610952163225954052478941276409137211073453247215713240323371972338517503131720226567514204582381427728442225621080128803345418190118524821162842892008411931539060142030023567603578857138511368340108132622878117325654614451372055096616701555700268965811805182251124378811744720582821751392004253013286110631417317267086990933924070854804536819366168401958400345619483773051632833074823152225951847448695436556834222737273834091166677640080988325445424341738213122014746768007129074968787545062138011310830535129311473251444879504331340641541215544671843654992219063615128126818537844081632562720830083034580096128845014248543413501130662119821083114881103262318311158468038537514805175472186655273003937436930804067716991506820856337307191880242123622512400366642270439634215614215252142317121046001330116848038571572871532665525984660123652111273392395869632483056441438840175558496466340254226037956713720488855823275023262015828448166112732845441212761090370323271864103380520664061827834519765536512170936192151332629754770224338605915073460451256830251813309051427613076629015570114215223053210689757526741424111222427159543048494634531705003821821116256294532203522771833210445366214636781256423467814117831934189701014613155350374193883111147751300529416416690826093000037824006067124745633225130011331808430061247246174380475552907549727141364546834276585075739451372877265474849211523438121381158614851921561845070443620515426753943052899521567274354511603377362611228693026264271215451796211590357155787486575066836361988438290730062135886062211691481199319267377837295181475760878551069203344179291635956642271515362024802344107230757416148143301489011246025912651642712442229279835447156123311268256549158314454305732721850623115940047074114128139322650899291405686051239354010370210122980437452223398088628349264901536864820095124477053306070608194235884216295465805047304687340716035309172865645935325274369397252005414341168197054088131531100823825632573625003170127062342651317983672271421509221253135184549173051011436929930588130991253280096393435270250510025173117132060374202531422243948368345665957113191573496800674360379043811222471621049366470944507148946785665103956233279330561364127934314901314143491325315943179983255732112211904526970224134956208945686559251207984740160207208644040526035032320285232628612040282376972173587141525000457347509143458463510328521071896236265231172957405770684136152293313431472452879003443499721040791878445444785617646851923222316549121234987091247714291442670615302802126350336480815044112939285361971020286873251621853122584693503331664939978502184266912351150135141835611845008421419103621052435015360248599254011228758485257074824229565032194388152772961039270126203526752769497529390258572727125413006421327238202944998024108108056586207566691511529441384278803868350289324470118144654924492433233520543271172021422687724322984896795476743871525957335122010787136612138132183652124087617511281414047402250306747678775158385367173766120035770083950341578723991345690141923797611671540885170392324229453787118100754050172245098473162572256240843505123220802304431906621710688581134113707435212977360392034656809365267361497297330864742045723031010748010971002344906278149365444142380175868851620100338501201881847151798331231753113027667175015627934552690222810612229052577430601112556949211100364378301321216221974065110176503614151613021613406240127067586158054745340139302018186606062419248301923184699094755289170345064745485800862519461131351101034121413823205912982143792218953978266418101028831443334149066322198621175646101792001020043797000728318333667141641069915147351724484290378453561547854302723647804707601634732046535211164480909382414628552802001605224987478024128602425012318617736768111319441429104206217910144431214744508638062655063604829814159803344129083124603830130522516517243235352632633643312834080813325085542114325111264512639412195503646154391842146059904138154626083417410401738706630303405143568419012401563726532850516027852434749447435545904040330212160125326556332342954764835936224025510504173801732365471378782592470361570610085132234537852743837685310121651763542122534134562911873529672132200811523346296655805486415924257324013136117473222575607754200252175269132647741151251714910921271595385951710610583676351043054197851735350259494074923325193523040053141629764929418452373804895214477126303340105823302041787453821287595410120798305791927479890741147425510513020330092112076118116138566387685417834974109102301653733462137174892614652626717131150365299347615754704714457876344300242028215822602745394812726292347001633656034428613804134808757640528085068239201241631407195213804328542724353589060227412819152251646413412321436360327406681166401836496020120010236621036232220066310321740555658367114422180023422654216139100248515158116229102865020442747334954264543633928128111155699093700680847040467344724172669036736387229693384342722345512764410112672363022336098219510115619435299519435144095349200610322502265144434705801388768300549227502915897132078188257216123220345093647014919101761323016462950941693234333310723850912996531736301603330499875527371680000051790515826801965044102513133431991618452827675242242287874437427955160581617773334319273252121412215416018165324632550694529635681596133068054615335251153478580939160227101227165146324095116585543852351731932301457912135739804214161736035083124474593262652677002225580421528039175213473400603339654738144581465413421268172880953727647205741886171438334371751148533761196145430602275802136760018652433534557242753412393724177996334256818036883461547179096350518020849115251169546784110305142681544245666401216274355122654361127608933700992051547891952472322466324694800609235746451451390906341683172389346504914163032163166329109544632984282807593726750082365391357031487411443041346120489815371210607485824513430250674203393854032064467040700235306755193714880401224863746775530727478531418177233716296071751629712187318730951532121229561121247062294906437210256160282951273417364274738134602467627074653771492928863240015754075634159274496116693070192355940822120160626865524123835261341586832039389417301106762934518208561327351232707422314129451385785320122648232671111091129332569296598201007271365026605124182138574694531667245115248963469654065745568114044774148495352504686326675721355203383477382563595373822194452461810407291650712549182172652761201150128220985450440382730735363718169535195562218758915193053131367053100822060129442628615816153033310415515148771483255498632815438952168734352998234136743483354804190072175207461212311588006398583902240117294549725172515142344119005532621743523226215341419390297352600202606639521375843969568782475363625381073049200670177578221154871891567193172276222332921236254440161044215076131738607620672182168518453415277780375470132591969712308298939332347628213352251113544246304868239045848678801204502387752294792297134076792013662042197369223503512314499052360465026328212085219559503535599815855561603554215928479517137263082016200902355039697680311668544004137165267004008623001317467523204774473607667546286623277620527313117017283978170684325135836732532538140055132327094404218343928419862851145220029141514627753932211142221631726378831125453652864018019912222844487111116816622427181185325447023153928131967761848120833125732115723432942364623155700530033256503058138228199422697503818145812251134774005557659208672456375222765690055243814569032545217286515764251326197480724115199747503054940242433104849799978905726428363669211646649308542035392165296720943159114034411066475193376734468020530047613943520165743278271672565299483809215531961733216120352121381535752557391349658561822600861276469311426474732960868258117254773287873373985450341835318275223578964150814946054221213110456860644291201056752078743961511422170735439204742086155121190117837882242434800177313617372110122185534551037434515376754411404121001360873226617133115467353012131720954056794940433256832982144341771534525615679167106038693668064234393184613341324142338814269539918225792738046877143961451700922705923279860603760357393783185786525616048725350772522496558823501494685253616271845889619688071914454711674684596342903031200391238069102046319289014670051940832980643066004812145200191048502569205841037980030491395145712233603522273720863967219835714289136702402820217114594913671168125336230305877127525243520790035005303402423202952049335203138972191643228353703478916091536373529168156671271144529005846281045634671010928607376391498730273362310555394072932260845872590542271351501607065730769435564351514616981682054321332427006162814141223442266191767632253192213025719113423426705802263563712857401513831919404551183800194340712374354905126578205811005567600986326603467614369662797100851951484512275326990662218049565891845831075130443226930331157991562213034872743110631745335471304431783551050050444902776189318003310393346368268001601386674212107042503588271334729066808572993151011625992370136408544151241758314141363871932757691262624448228421379211200527112015961381080252290729163531924188978364638040194237217023241691324322685474710104436887592123983740595171352272544057189986732732863431611544091420505449536758053213634840217167303116830370223723873210139354645521035373469012313618729650341734354711483228761438981442843351188341408215270214424346164954419251132945400103373167257400934174131706590511427323736254904330123347643313170823282469258321724911383234143424786857021886395553634501122153197418301363034304522975130256040032666271900563523067417723624720324893651195349526333836541955001965874156763522522331608273165910552714248194064693543089096240440493930207014336383628236642122836730772602249221580498321734443171951739758587131460818132192610227586863216128679774297451303035125639982757949106315008662101386452274640211876444523661453172749310492959209237092215497184693191065403147961345449334346107221124816992396411935742112043278090730224216035352823221120113830695233553324299021114642133504631726571869328083143096397852071775245330453137398506742014554973747602476479343813110141628535156220879304448144105557811117728521614363695578380006723524002862995754047131232453513287543645210239889724416225380651491803083514040031614204241205501942930154107814060630622398518548742453916291433175156413838065761366962323322630906202480390063653031953012391290128217089131129168454922291663128814562051832124032658532503139289094821424284620963548957283037843920513094058369031590302701702748623428000962974273854346567639046441147082825322505494245669315024655762865090355317254127955595912855898110514623416637044188652870217860162196142842114011649571197724943245584600501116515838347800147639303745295678550628246071446595419019718050932809376763326148803036735402411689116581015893591015646173541331855214232438134511226284329241513813284440326710323505680794711968136151723408104012754070678877226045422310946825409670185353117888550513050710357364558048122661011889629042772245313343584186134310208100243686268930277911493310756760340008293157455142008242674075829615223761690442106778067622614140794956276387421103566117830267836637812329485102228828427570163513662000704339433437099724520650228575008422365630956363182914646541230551351016221541831223575668348982312753648668203112342505502428902704526415652481746224974418253595717542823665717372630591500376915446115023413240761029343072975425005685371958592503111397340454414648214012143753210403609601030324244479778626660011607510533947220754249257043549958155913023605352076222179474665547641403875701759026229830789265309262238089503615900324291752810738825911067297845950670715246943025464159168143094401400206648682815931605335131072864752403962852488010318421652415618130130021548871672266481434710251293183006240872627052069317288391830510272177715569734581952813316406445743635355583775165434342220335182671744183311295636189586681279841534946200349520214739114626443560538913243161164255384291086482342702494234188942192455006114077902174300626223006073006345120980334906715844686945637026825223417533015138612415433758132963639622275257414051130784492454027630614741731464382543838172527513454119176535462449554512322626705458312784586980126262131673512280152077554109416645233232993733484784034462461865514165567120125416400844717528139094842480181320020272946420488122264331703433434974133585769852053087792490612047063816491941861464893983992251446389121714657932064017361030828310819153618732053311328743288924111613279200121400464126224516568610132630124542601387315013141211673713822128867193142403525123894534714391348050582436581086672712544030189538148930825273272317942322610334911580851082019716257011628610123805505930019118274726671084718202386013902474037419169423427510262155793523089534682314312842726310332405030232662501507095353212292661392485577759381526540471069304045705212378841862709821270031725772996591638222678079301332548029317451418714078600181796664142543252092119655295391530282391492011817219525918704734446891880807636324376215285042303514323401768390784536195116292114510623710581591310176880125844390021232346644719079163552585324105406114047403638461035248526095110859530621301150819340134205736641900794268793755312744367402726251272245257342855481202344330281850405740862012122745190253148051582115215128140074056330072512576300679425220111774132142679509301412616730141680433305422166173874333928959333292148821067911046070300462672010080612663561762348720804805971142338566189356475110657225248822396795146365550290874113223828151575613101676551725322488236741268045344510424434243711092727035520122490160171360828372239966136292516428064867443920134373528617901329339581331523523645282648182627563754015851256153651384560893553417510052823416802414272826289190894333442427824084830527102072779037123297516051305222991712145171303110010946401126924034373844254727440349228056544367670202801473655073309049172804675233650394193680700962745988540662474512286097185013914874013095432155768803032483003128956426631593030061833367531743158020599371047260012315521174080214107245686124450597914547693315744530862371076803991122200325537539909614470730485633027676033646176332717302148350195984136744116030284332930292187522348715304030721405925237056384144326281399415336039268639157520293696232384451474835034423250095245325412305370236302370955702526517330591745116907824627863489721522319721841291340014000430332622833580862594272702103803859435125503964340703417633148853152251138030530431637680610103258018408022166305173475211669219216114783268920909168521061100538409329009416444715821923716551318444303370432113005159156446169162186309161213684120750942542226429107731774146690487410396094436280472348386415073132271185314512830085010205493015181384053265116023552182396816036690703976501015204594273225215914267902725384473206932482203403511443004039226150162202572816407150863355031403291215861527331316275154230804218448583262115227942218406205666156542012012451989141689236334669590352814018244353500187218402280514719687293874742019041106255084259162732944600439330323790414976357027039552347381562363431044472010767852311116287431024019901730841408256097413884111206076311292223092311420384394528016071146106616006140032697217218051038373110719334890554687924545896525000021766334165332921158747197592138386730376570259565558669711439039108492074731557109964042442175462220049742831945703110801024983912242444571363392446034470475402400658059015641233746124114698213124958769469524315063128403711459405431161083205411037149554127362385242197383543113290643813505625851687129233933084264312499462440474322118836539990864772955747434606401987057270911824209042227691393421838182083485982453193242022827666331564012131483032935325922005867066235689203515920117137672153772657101070991254819217034037928157124727691161923159641745977401543451141135850310590492412395896814223185983207703818074610773768506170393433134154723685694623310901263006207113161104322358413597166551465012261644805811307819133163231282813091015130001163871810730222746200810134195994743378420180382155203322364530656361657460051387431834568764234272761447447542010891152421012564649336303439007623169060681313043630443614141722069330148506462000286253134773213540294099446716530557433842108652247141072210760242245581300721703332291807538599341421550420362471339124211101235037446627292231745044552494114858320313458547020740830138043242663159332116079124069362436526624373128412071652404791900514351093006736201485126199064320812713219233658755280818049179393013159121645644516224688195413562330015343120852536042094386362826359063874843822223014353124390119461801928039257347621302857190366012164110013939131273473469307800165701845445842800115112217591434317415876413447366547001230821357933669351436862419316839774927335746502032591152737915964814185279074696144856362262932033632264000714647383763190137001761048532752012004186593114560913389414711402322024172425141847496143604917411685381674420207467223347283002923077215721294232723128615321355273823460753221180148049205181676401949811535613530270130355136231785122943142925387130126088634253134308028120352214242660363909987282680079391161519867754134851553173346813556025737154820101250560693758699896864711518554298043281631428644101598480953450704367261061014853958263600624816711158474231913153284355347049534724940385380773202297291031221187313515167328641173392006020594510300825311931847544106270942131928665821408403970358448727243517909599322434213325203123932141111825509231249417356333130504342212846136026504373719337132211168412103738756655248014155837206211146681119399411148559082437814020705291710148744073135972257267226221262350861260456393787865671802457436493053982166544412265873349355244125319244132113310686113302552930222647734907846047111255983717313312779263575203074777214606937310612464450918231048782450155427933236030533301064572809041039222543741741604878266167344264156160838080904273100350072673342163703840133976277016962186327780041285237476334200697967583612424174895035821721431253545501133112913541606464658661147413267841089200940889831002363687117061324202423433626810469124138652281128215470476077671357522814574359955516700222103473110125228022545454120315604112024859827178031745715358003961555167573518374557235015848378629344938055216495246784258272063925414761988063717593363918060214931250228148456371800344731992114903824520415416453134863841645817628763336105998707552923809216072128149793970851027491481543117587813351612492179110260324297022555546668533875501541914450487218296823577628434316850035352839604596875473996812387963242987329613210111150226569355971033715931401183801839427033425075734603805120450530354504795530090420596461279334942948416046529101511409211077901151051812203904082233720241238842014763089462340960011854936431343123207856455737446657442112432472566553542872516718740447030714489356608021292857104201568203350453185277750221289587102214030927137614381564526443017561854322022103213836353902753720441778282344315727224662573426812325185335530653865511759297156703251864026273261420713192326251812322442470164097059906260492808268391820163728778898281933129177885108940158042911104934826662931262912327958425577211983037160613207122012778434657075341535506440014953102261455413610485193108700682998008022324551042776225468621760896327303819792695599542746830285136212638702717114322472270572110032365816206531531832164916652726216747309815040161050361343570440204434852846036532300221261070811514497246794173125572258178440453420124329938462288430204802612558374340458491129337694321811277415695160013312318264690412357787343150537424284134031504124148314214184449819513445329310110530572672439810223020619274564114298116300192514173244320889361730631911871821611055194822123171967619291791124530618511704629330861621139900132184409508051512952572804645161792268330624584315900481441131323000381973315244312334566704117210733332112137411209435964064601350476291400774101033544074272422754715584706681715142844319800236951190472886966496407352950417490135467541033063116019232752710838131480028139127571745538245217821334636240693511826439755212114324846499232342161284225128585112016215251320612033062446919984610476091063623001901156230171420042008847686832166670631957469117415994913537044432245735531691512131836986773751971138063603010222403051801254252450294451151217710123849911213109537531422759859510710516262745283250608121432365738123118475297965101466052906305196103322071618682199826861582471916787328013142791529034371583027691892092283570300729640641322526167151001813862041096109526535331549008106441534315516720193364988625075241890122641856546216232003081950471092927374129874046148111301462691127708492306856465815152910487546813071932237328084408271536653079609180246414312832121727757577306125065234105825974307055872724742247024428361636367690118355841180428776646975046836875540577778781941022494900363457310367115333128013284104811800228118095256195033572027334806171822375542176123359566133373233716541008740707113009115030128360116863039127425219640124643024375149356459320076781226018757664132204317513431422700984255345728333323701191104581384997647257375823458314823119014027026630610692170563143565089768843461102880392573074776007649192300528721305680084224742400918274496507700232810663456772251507209363865295801102010344047448705362811820165419507125423641331270622819956946142270947288903101817117894910344968847089155056353833131344024029411565132601138492903118033423104430684050413529120432516777315860130215380420122813321468114737439307700577333113394291750077026001750192344994533616362342652237601854896230492208115748666656202749157217681032111954463763423360361040316800381463241245197726250670194125716183961194132228263174265124227156847210352534094168731986477025644686953061431072134456746782765284146549401174273685856326024217992598303263328210850784135225811573238266141061464033450502066905693827072503063260
1474033713373412900436905776840678946122935013941345854865212235457913650313795483354174361519535764300016060118533810275244730054514021694303042273762404618765006327561027314118480946020688178467195534313022823210431393028041337443582454680200882297224505172556718169445017525837811555934102010059499418846132324341572252499452081628131038508373115443346633024503444359639222713664468240235885300931227780322674060413977751935712612203880292111072144371205170273472911143568330427117874225518213435941715792260679520432125216754045220501446561651618359821184614120132722367910629803973243984233194110121566241617274117102838824079199356315940027664119686611091086921026490252163462924655062974942812469544000077862743145262518111967354785153365478257170162328800151684186531759111021219341321124830010685402398407863199750402544314011109252286574693362651056313025917815422083302101342254625960353777612812274584193377249840376955752921545324351505472421718574814810234302323211631903051957143312016056182102869401445889277706893714218446541468457027421164537847994201014951485942120014437530659937301538052073283608122284774721090542204824541455576857552815937341628474103836631892264321443640115005381107555494308223447472136652603186385434550436220165324405496384102566721662950086123386418051604259031104253696552337828261119120007214122902727393344948306649918821475472942883762413309032938451961056416544835341541276347205950784529138302898837924550215118293263440142264243323333529140535372223221382805332434114705951202279097015414500130784465220140450633519917438641105168175285356808731632259944713120342184709703112304905295602393617740551146096328216961414827918571134147936828121442431570082764554234331756765064013654418133833561625750243553839355137036111329193351469328405814045104821921647328502316811211029448116041432573036000926131583451191986623220426831405929613368046374311080190312228241664660716462099888011335621746233448213418131746383308133049098912971950010058325458117440490326264426122353815162528213829144557832214874506059554414546344173146890027538116850323401150406648624262076798703271344342453004031125512229354608155179683186172914509742815201166211611600245454035573502677247438129463635922735231174820192142642649402146175642340578650884931559147509778524694460417064384218217939465082273508608244162018250462367274019553625023014552513249033511205426577583387949563655385464051221447371033366946197155484353632191329858269508165243288742635149547103491478495432801623663443276832650371381311950055786130131563183745331431133686128026542927637275461211434711020557454763160822340428561282601603038272118434535298645150115881151231612724139610873040375307266051470724969224561611915440049764078763483122935984436451435514125769209142553111122814420689218574891172977170615115933111100128720409845513692504713915816161063053215943347211096935145641436112442151661616244526360731417332648011560472574282167579877496439460233631167460175118871100750118671865214842506169735803937235880353721035051491445032834159750649666408059514476540819546846064155562080412791723814557545554740196218401755399523944680624472254971361113291652964920279359711846160360772327942778299342892625447087368229257003360315146673722310613990640567871812385148614431016640252600285745239406103156713424731875874630642522725563029160240111319424046173200910554029004391807714954113018543470304320391002011271230617287642330320279101001299127160040994957429296171147283895791138445892150383180284022677700154183914083876323904361473458833901316162205770842136895744341525834502131656179378404437952148615073220042020881379146158211667328334315064025401348342399046555806553362443964006091011374147438341317855901788573386035571715531247102029906563495238486972004660914812648203212730604378046021351021912247658118252323963471801534024432259573193212728601882991383135800422292515898146209747225222337845216746154634612673176220217191284871973553373384723083134174050517836444525699225855151663876934731248019131532635809424803730482668600831183854622467005573816091005298470843980834593643402810064052859526273567717324324123286604032543123501262121854576010865214502161614740758438379587051656300677829291610731167775572747614723414493472832440053550505407213120340801794844906818069852229022446558052957232556219771027150246818867852342755108605221722163709602511644163161183367749176170048492163013339112000485142500604770870843271444508054802719668590867141670133816994507328269666461035511729612916542324915281341721725618464360434827610658051418628045842687207245321704170764410554675824640818236837377165186360128450290063389415565144883333333357102655530566502837327823339714130138513133331890262353218628658441041843053754364107225322776606183958972515793930468814132217156611420755780019346222762805686532622397476641765268493816117103147030273133958702236537112922451009549213500415012330930001620561107413901616157755814316275126002362568373143182220142074442899574729105571456067236187782953317778060677007335492484283074537802447361173314246241446803328811338465229742783776804996604231833452777158957120370999749204044875901173327801954635459760656743375666131174723424615124949415125369886461878232241932705543457418792413260592459274744118920359489551189397050268391293613558528172210251446251496247078451706833531433461123254209297273704219086061151772347644096511349640110212170532824457920437931604575902721128434256124550763281662157213754584585735856346733318476598519902512309762222440289232801118138867326243953961234344882320414318204073613609313162479196320473228159194726746208470220524334024699661322083390783800604116342942429593366345912851294519787052289481219951651923256851451053531337244205222279431715434381309064422472102852515084195822322283740296752871952736213410598004541611134234165613165444111812412498996611493521753344241561425347980941104935714509151368734225571423648535145190387524584052016382936462720203830505166739933076935166195965122770187946350514660337761547730826522216132180450524891325797176191808205119323220322385730061645461485867002786589497314918002344318209376090991724776062687106195837010305283702859121447605277819427370066569153054300478293025273333294330912600390691821946111626464401088181489374435205673386071253256566398031654323775522248630096842717766430247336585566658112414462717499910371602391727248090944342083571552214445041443135489047342624787835425324319298203714844822155019149976154810961803676129073567145238113290128391819127883107830132442902145631799294536940402969192335681528613276807521331422558143007801402302254254138369024381917338491614552196328025247306461375024026543944334381133401364243261466634101101104216366496333315506598066613504323012196170467439965895115645105232630363342193524866862404885910703633635545089181043271683702672866060748911074529352704424504601299161836321953357511371263143077046650507366105021213396129024038525805104065249023321207073270711663687254056314942196509471905868164787242210145939964015124113709119352247214262415664852202230121903162115231409998134196799932948973144672453560642168561021416203086417022865309192011071009431849535016131026321709506569442051643404533618463706090307685593190090214080382615046174388339077016918823269618536479479868002554760236969521622695477832324038264286560705277022427930434284985121836268554418395938424113629018311224743913831259365030156450363014344495491798269018999926223756264037738943431497212525376827851115391401275623125057546427153112338766120410101365441332120423517202595145397231543045471469010603933723611525014497760720515145639700379012021480238025274998143412333016561733742279234522693572734189971457034379873650059368314073585282953115908407270482207511221843734688033601200591814242201145240304538561234351551209490375983276423459881010820258941755078200216422481232332174341000117544402141846462611633189016665734391223513131687761874035344329651236842901403724717665448833845479302635405321630304193910085398761645554402314700510148331141540121261258857689270301386424839506851492463089277809374819481749031109513653572513282085231641484689021802017331350689264077311254198281183892834240323047912040461586516739153754835597938603923807824521762571597306578993128647624211423140202373501531387561955304029234586819686979363313565306760272457463226884331521039947537122233697554452115350031024103172522077025202614090085173720515672112037808348033336656319499267510013267653385238423030301880312100089407389575915351952404080214458972642162730188732080039571725831481852847290686821136069047686020153610672246201721700373325868490744192109364580625412202312382617637623314473316100254141173196552454464347431783289191345652484754003110736151494618714517877066441699519691676239111343418712661127932947439224333992199169204791228819290112843461614445817052217822852099147773386977909118140777654982355923261694454660456341794247017355517792114262443455115713383290091439269559821832971984216221232436045286318908965820889230823555407811226126074111653378906610671722915158174672220670221458102715806938812352726374482430822233520090360928226152026839474246461635407393641345414976682673772239208407769765479190532570433028005247419928211569100466518166642263389349032401022542116228194608272847397396354627085486135606696651310540439946166145313953382322418142492537476419235188646211757354851213323243033302081785868615517017100637436281882874542117705499704195321278711001244916041435591018442406119003621933037250230726791154404528234137313262506306897149147617116657354644187492563250221287520231011813480609943323002750202722538345162173616722111322417386913736094522358185180000315451833707499012591982473542530395003918511034765680024113665443829930223344816538672218380423049129033015317315645403303377514231416476075110121246227902239071401790075823404620412995150668535318889460086442347144030876462091829120321406422541804430040676702327612256052281636924454977426643266792463107919155163163834913203025952448462160232960323275465723666013901476161705077408412544774905268572458235738426244850158572942791600435246343423001038659413324440766925832566082774376698564637465342752821096058050314073824952386146526740742592126121644312922803611470286502087946000176213369653395462921117823530565761184511214771945134257016401020385944406596456999223359663326202893375770711455052489704248090238003222554141031689136598646926026386407482421751118674227664664526252784454603214733225184668106741031010903201164068628669743143368832090211478606653963612036284839130982642051127842110492380670519436414125408881527455319225100777788544763674048256122341054903350041184211276412351321419061112133400624161762500443402323078083990280042256856381132630309716205495994462913850119980822411739717166415293220026543253733080897248348361930230521874700220415566439405029755529560903102329011732916347049188415230841216963871583151425211009172421090005991343330712264013634109181435547871789324850490649035230422712171274122750153253724246947266989812881023328704232785288123192243782475147123624302560524362950752640065485784325112451027280022174600489381160471774364935940245038828232938121870390143980141568642235343853124727807104163013361382028560697191940013432023335892559822327936125626676189892090954232443310493066523301627330525287565411450724932905289207229423005131981840857241264101361972177053171116231170168164550431520424418712834231620261016150520812051811425517513635293087623462145076736446941449835669140717063543264306931853331565272700676912257142310338413775415484792831897303366556276209926489108363203477477119522392744275513561634404164216439058813256834276022941294257341524404823851106306329017080411684864175424931916477394037370796003596772143523211747446306401932118667350176444803352885330401724303232949743760495582843905281604630841186163938164783116347103764212462113100211122269144414377605624858845453841414105184081250752617613165709967753163515498728123903190379356811361515497130307771833830721267513193919424702921661874347119770238203383438300285355649270951930254732180082049098510270154720461544309913250788742079843734442120514705459051511833274916602964222120127595119458426701822914975173722812882317607220197030868285813554340443390531593646491755222752254723561114615266489798530709333723066093416896213255239129733501033633108666323903143546378408120957323000299333242740238130238622955636105274328223675056920296927409426340787200170361804849457202605872011170234888418040069508483711292091885108570967572029885548932621903714920671765141160052418490291146439080163790247236529746535613934312211127339219625212617274886829724624133993728558631091794732845480882626741441120634447828429517327654000159446111850457954333852786442203595973340363380148742828235657212841706630088661325186915564072867430254616322412145902141594532852721921231397229160382653106887060321006634457992815652634920552422209501243492023609087022654402136594910598916961589781326942875007423837784139161314627234060632212164054432337922110380921023400990263033513052458846711189247981230322056733724193197271632278670732008508532734938110239945712815024014327669335670759555455249611152615561330220360046021930663598471363752660579701754131742783354465024219306744559520563310970408055227247842763262339406671794182168459376715754186123783220143373186908323390058635981481547241334314329234065415104210608154571401261902917551704250418349042342796717041226043524790732194513173111412200818317466841119942619316634250806981292420423395203448954961341575137143067287911761201133155359963427513114116239523362188009617376176290135163873072165548735266351201621517581713282779824105966908104392553202369145583323437520404124505402139563748019002750312318852625682110825702893621654871336802109921175921401495079401471766954285368555601241912734006803317771120807117405244128982304163520409327626461726910445573310329229921218434920962966231599350718008668401600930580934223246062887315765117335027621796418453540473022892611180403138691807374991971146640800148549181069848450006473498070494482413341004261413370625232167986041156810113605151369443957618523164230678638333416760520993285265315223112708251212309271135475234865037140290245151616532726165331193621937394468844315667034311365962495328758112284144273163148323821611760452357412739502212803332218882553988123216223516871725139827563125284247425042109022478207021882123683419938545713142270515514056365530145215051403812900391471431401903115846662305920166563786095253244103030336434701006632331960172277620053020224345892759623403232740800241022524052510099176738911660417322112408923546611576157151452760239350732718740208050147321501208941410813132665952161515431114631833066415742183209403627408710567109341928904412041364305171276124332084002058545790583518850720050973464156144279896688009206828331647174156911316153647135570886983114563441368214227511010745483547388720691034642024555157498230763906226723053362020558714245134242510391080828925951305175921184052706372208774060211205334183354322505683257139077317322944156909436339551913610602424136972093564318831440301373885732029853446127382592878210641150431307744741433163143272114639050755554356272260656463929482200277626253225727824688327382153714344591735462823028432621110142383139360802013464363679315856095121729118037182372349350700521812515907278405388053625583509712523630792971649084112630653234553718346125775375551920872260663023030529751240729292124545232315918231324212316022223447238936533352033532433402512918563044503388013807151313126336019292916509594429816922021492540823646078463435286846358068188714300354710921626403150280794615351025951922941081181449489743715048510536153035971242421730543012632926277006111331874054466368108194217661757152430260203652815765158013289732682494478346130340432740568445817455020044013837133028436766723369063365225922606378354090396400052232212162106424683613492586365577492763282804671755105909612329608722146730233329712054333156937161365136844083814951240276203238057561676487255358209144756360716090122361254223303417614728052956222431176908586444661095229590108862014671130925675260895917335172164398277659042934820558366159420484653651815490506072295215844064566132051354514191459042571256592040326531698161275438497525533086585682552177292080127807084186454141032364445700637139242120032052587545930604525638407875069826670141022350743835260325846210854138294922006147294459475829225850723184221687124394700733310341514026430314181211173912829253127372888329221934214484894821852742844392333180414921734024046045508022842356383543584219759075840911216581762421459237072200118432357941631572026676551411037031941482090654820654549511267716352141470428321802333468827745253489424124112294110446814924341884423363802123169061301740524464919994162088912846866401034639545615213464245085990192408643250350729105901801833773237476297028363606381396771605115352312349466301447021570924719014873380425193247141996559903787034880570784936968137382353039654754693002300009301615727742830679596724519855221055180382371117811517951571969945372244676266557596529640221455984160657313619879516110690838285150056887555929088142233195376576233431076523206669512655519932823970741351016113171147130312103938168587283175468413458037036914686281012155851830015773164563255831717123421126093921438268966960852114187077772243398020925432222437623393500701997012851002612912605073816728320715071355394933389102847262450429239611151452132261251826634050117553497204442157953302809236446822018717182475951411201858996413282895793388170255140227052020542392844009502062167420718031168041307543407598410189096856201113536217189595600743323626493810302940964315796708478124638845475087597744142437005290001098276198312717899668975897536165115210593222100805366021902514691668202405262246630446591538264136156406355207307300815304270176173210978170185662813327263947312158637813627255834305642893604882196316023445253235003228611451202351264102931643583462276343234005527878487805461227813572290155710242617413484164732922552129901458772421824461633191826066985610007183513341563186681316183206851309571837654095724015916806897688406522306030114207983306310687895131193911633313904428687810039182721614859183511813872371547806753910814483023507324242043131684610171667467031512989186082605135752294412783920190638326656014629415825257118468404729522537498813335992113741196599306041602520164112988764489560944024815334021173453132141503870318521826198522004542298148503283181766928364260231223633114240440710353173512150047369509354318108376084009809101024618340342308356723715802513109044499835483143638148121652151078656994574084718312230303247614370121169153105030325972171762436966856294833584438283211037991993621999276281840031600094704156614003454815191756495410696970512418794291321428141953094432914939435637653410743910465229603110235453222619288547279483111183414700681038615606443991821726952063493413874179831026219414522290540685491570551441566493117101341211568842077842236112446233326522112923286150349031141550002256057128858045203442272061854428185243295151405702213894172515166624483836676925415651362484917898043077859771231108324131363500126400121709543753242708030656130701500023166032027113293440300735138801165546222751019050214035882623237633008714373153488040428015999323274017541745208321933289934051618231456422168537164967433244615555202287112957931340293641903033304804332041134044279718274048463431787473435811094236101920844002903456297234263619121915881715094208671484152380108666615471281024149922124216546366481452349956397218505506953012791450663664361432825355147320312221318515783614254121285262623021354839241150367036456433415775611591015834385344423812455112439683312056640900151134446662810563542101030233376831120033714867206613207463542160643255871979823390248363207423274654511821268420333648106694011428137803850578022102131142210716084277170685505687224869041620820052322651711128209855029374041389134962736790532841660461135863723329442194113398341837040542946526137818754103073259932056771083186560494632110421054935168301136507684249657186263450380675318371702487921775154632982227945252051279132417297122223649687683354881908639321915994531065762410222541657041210066229774892677423360629317444167212852129910913419318912533285233813330241317304072414263063522164288684490397476133320341850862234038363648265919453511033317634261194092523745210289213950311058529564290328483434432820801204043104511874416701539801913296222182315557452668152465954108143034081610404463320805535004413516751973541424121063233505344005622256216263623652062737624530772214199954124423770470853364244556352728571182170157348160958487344204524515226260044432613355702411998121115282074612546571120214373921577473845308251174825503360655982757413253827021034019492137295132328349561141746905640632512554344402169173965201673204111016280383115524140102262370538804071449519493212226086975463422280198608575104567660248774666879264389945407293142362556650615676573113054139702911815556784808262138004833448130259310475697767356638104564637034155112274361464350134095218809454575720216585686693834185856866367594351272142881464145695747078730150615292461723600151339965384759026425715424504103493740753580108278132763842221470338316143735793673212110361384659310415806587135069515432841213700971241338665091192279445212309410492156731800267200624240124960803311049400305949669065074874415133714715691430661223322787141653214432478537422448304935651341542910778853683299613722574462430263331543214400562535144563031693865282176540882689227811226347116137810124219257129815234975427582605380494686119677423131372832272407617400357528508960812391475441682568634062979532549368815108246215118512153810453111303870632592282763211225102602520631183861299613232168436366661620335840611201767034081176224290535834224323117448811022452626008027861141799711293311726232351033377636146029236393444583225612655304796583143164546810514300275143557090308760482545869215578433087131362264103130307222868257149168027153558325214002843172387394066053135703826154828533408141369023622544115604438264678908310084177075102045221271858817581261426322569324380592089051066663187639806563211161202275880286336991560309950191634290864045315612212505133161113154826430115957164834101531017141833057461524555781118544730217142404491489267724371006910683052210121201310102562732835772735233843909775659321573701264116175365636646936516746174814832455401653159415851507123384344431073151679923086222400139177204535298085323781134699093040286210788025297871354991827444038019510095901864547353284223463055727203773046424150329152820651196747621755445806830518482319225401117125133341312129303755685602953444297905902220484541453500505635058435087108587136732784930631281145401144932543399092872061511450756393838507056651244571251044332253261016615326372839022839796379714172469318022309886179933095294185140115600702504539018233361373738316369774258184133373764682947004135089353743088116316547255653351223175256138825555654039626567031811000281294604641521337483741891035411326485254877166796647050633290774381750301278456992113392047463868141256164004591205924312502720031799947232348752846367940168797150050871245172428234622406424445073069507191862425100870121878863510318969150066414141560826751334232816141685109518131765932213603895182044999207838101509667668016256614930267787083610724708317659175248174314916371611199448692170621415046844518266634744330276675712153955466182066204549542456580586622256392252731425312453476333805190145126847278212706770936075829562972016440162575293173342232169256698198106133518040953657268269544634252720861501334778166218550243105124825407454118283642148643217863702203709828961162981239020001232677862022045839922426393379563377622843273046394331841513334221451081433198119131794219429145569729435395727416277204522181679351633626050048091361050218815741031770227234536286452586257640726526165093225221790535001521054577025155069505368094570570226320607134814350657267343514116011980287223861580028508669155491502022650443373568223023885261398925478115132433781314507882417518652772722066400740503012319361190068672071159942294664791148301796990939467241224002712466847839043286923770851318111486416605492032159515333580531011592754101215401571511229844166731523287233162964681662756402341892951338536664702007528038740305545668149421100154144061718471445357525398042844764254060395974111708312416340923877243260353282901344743364221111134379124272232648325138760140162411635606251471453224025202757858663754294097400026543018421443218032122710617928452169033524108910615239979376186050104719708942444526855946337135273209351811444474504243000179055122698802593512448122029762491766307021469630646102449620689741791703896655813229179776847220729000445766327572720674919351568483435693399222648510649406482789071418496937920752048326064838164601342140243691061232173287335589785854892716435210730110559244021535187293913346669193904410321162110251222472093152919210465062171347193064819658974318615478875296703205757240087866123071216748711449733064307240617024821322329901556179854243102384530192693007612383410101250566013336440646928070328221337691432962357764551172155933323381461451714035819798303993152183255125053300282140433279843767254611932619185507116697902258299756321418083956556102452978107331754231573424032211624430975627042770603160123073164554646023360301815526700342049885317940044497316800221742637365155245290973152105015337275271571333744062362593351024455911108457123034650517065296702106091185826010000167252518062528367283433882014467398472847793221224660470732833221401318536832161278458872081852192950327364654365492338013076202369032145504738918171165326267713624110811002821074321549627342443834459678365831513940344842724412320295246125741102143473480562834625344575143422211556583416865356238723127569711266871761436320599551164254470883749286017074649710390897162074437186018011243818231174192973170491629623306131663050976402117922331518715740315382532613988032544705962040345578205521235669146910023152718937430307185703508909484693629361328474362042275424185525368511565025982792475296299558247425149231859530813447866423266067723120018632680701144542512303038584875519115243275929641874073422685539028136053542427232642372584495145639630216201283285100036262426815578433150645630783522426281563885075249635321122304031064952800540030238133579805879391738572542122063725632553421032224277501840271507243775470327926971077324215959216638206114506114986226989422205556381322440546416250744513614181848654534755228921006208043738415640359678071791677302703292409209623352484382081927771008806153017412894144493420632238500116256113240302889816638119415344401071261887296091064853418288104504852702931771115366024039502400455418318402076616522747191718869842579130137138010185515971816518931747040344901544823830550135511697526319231255478417700674627002957770232312757004020689962105134949442100428334700567307116085359164834542211540129151763684920358552410471420055406027351863596099368624173490792683060024426291157502040461736489585833110368093143424476630221246769142916443820950444661261122018330332001694797438142757032638129001237507462749664370450204533664212848602149776697442290858429585585874532425707240164106104385226258353160281102216102424615277652708392535035413920505646835457333969100432454533111770414294222409030064142839150207198105421330290191962523260725457764101357024435439215056554523072640738758400642745818737188154292115575047369207131916064128094335706355111827327236015910367276261114566335081172601118142682808000107788201442943359769463805815922453410320944123137028631722522901404954314662610127998824948131476472252018103436940166434961848391554777445146097142143457747132037685232124731175336605005301140609311891699345213405882224360285261837093178733163071312223712545785779068113005200214077036627151133718467525945280302006210776788321429204169340122430305593469122142151024272214109440115807264378587160374534338088502662158650457387297620130512614373470260255933581683177235136521016283111825206506027040506757866492752942575393663310717193595423201441858601130500139561001372412439651632033887182101106112202654756164555528058044971110362310203241714043227303241783217495554490480623073477452341320453103631453249510012420052991526138206690434738214514623504015235402022642492921425221015751854521028410555846717318046356461197837618762307486949202819621533016618175472218534246245170541101234093788187831660420502573307338506734165232521713944106240145669224645692628049089275743495476159817657454621201840906232770093874121184149406560540526499280769611506165475166613001975870144249739535150360592518454720820200219144283381708103832590936322709227214292261061817089226337158428254042989640810019307242265307933931522542785765642610699394147014663170212232213410393056745190689840216157006802325534020545881203494313098771155836550920801426611399138196848129065536524405210171213043098194510455235451515823487791710396523156516543417527104132479403549260126187024741079629218707437657506431593232983437442499920339042341006228353875880151021602104987187317740728129652020263691073893677041924615312691782451054262111199068221254714652198291522712979585704252574624855612233337260180215237427293300393955545856913424978855923619294655949758758060590242115264492593716906967857038105229701975312316801622471815691002325027559839730686076128122581400347571557096532910223546103386102346111324463533520082411583883451379661658705094342013022050935251594035257952235178187563438652140223532019624800305114420900449458627610734141207584295213000630289503529873545462375725529244112459001243037485239794126279411479500178644251236133152821619916093501132093301367197194860552134050428297613330117820403280113852081613791669685132129321820610484332709345761060243211600222708314601066202138610120978674557283119725333953906661321253703044118627663292772962607144842215271418889501199561491824453412125776218463304346330255116210039701716300966834646672011040385764140278107744424182252078092210504453546019468771030630594428089402245165590117043212575104135545205023639527793060113424361335076557541809075595084130212711808930690672467711615350134792318455173412044642652428382292991946503591179712243805964329401304236220334031523279052681335081233374231230108813410982571483575163303802725273261440483382422169208502371145232929630683022116521302671194097210720759957082724375424236227347392493478122701900158582313262311214478520850433104973791100102731223167448312355005138573213620073508540009051354317366261341603302136894727330142801240437658121427577974023337567218711111662272138850052152139567753760635415431507123681044864120708412709656131521297753577353793963127214085242105333144265022405322290352160377363615981272917321388451573126217253484832811910620584027142328916180034180331111792445116307105851855087440275127749711511069058391955518841124021611264470342780075631357756767223536443418923087057653745129502702510592218255034621322806668709523115084171685639923136336318055255152356340532625358729506243768455379684524799366241340274235144181246105363543097800823347539515901671527814304233406391225306264435161002846350053295721862025080734865467971186413190916390452910472635100419471355000163788107340531318652782000488057212499472175223924624395444259577332683952272064297136825795658004052208133388291730034418511332260501969900658156191165478593359094763363587333540853184052132159022402243130263052121371460381337091145763228310170758243483289283859374943174086648152857055211901713134021653785460376022653467416130721050185153633719097697171674393940863301087087171363429277339903694315452311386875908686214512573410047473125828511660661999348161796640236108862352261441346073124081162811556605154713591913463345890385227602828470255102612201336649555061286508640002708903423594142126186763101361553063457272446138191466600312911128225811692072005751848235282673147717104658322091918442172333412756481065067320830876421313249444147608430615814025077450050131216142275743202685629135306204031131422479516104064135109918592529439857971003206344434678631869576073652528833036807385231248940468217970793914313241934013352265002679067311738249884495231865322191818365897426587352251153052434028431813493258352198710629502232492214859975120643535878212722383817738807088774221687738000801022201105212293070105938801443180096440379047760299160613503000214190193365140973065043647512504150025271330081702852241713246548567215841633050270847778957661078750748166927378243695076005547327615181947948639101883306127546532716579173058661931083062523700634806196034988100499289062218486518514831333666839714012469776249623203517895172131403732763262328251178380431509008046954969218126268083291288102672310202444231476956808461328361722064065635979569252864655662153146537595128625436243561860762222062194155447569913139602021251526699314327310944015543341832981561679423925566578644813504610094044605833183149214466550844146153685605233340371846526193519611545540924649798176411455444743610614629143176067724407638640329238670180822356406621414791962154167725745097023664330470442552179410402033063646226512410220104947429706760561396002632470241313753043439134444550867112863615619617301909293143338484395133384233440549523112591321853612133025133301636715633180138031021012023755431725214324691768167466918910133101496144841162138114818205682533653729533352091614964722137438613611250901289213828740841250093655185563623234153039174060629187323977209450291208050604255261254228494004622408301337451142211930309053413291518232578717610194926222224226078105671143531572489787534135629136782893257750921733074823670932365875360603004323572652934755906050113381850335259373451262133215158414407882433670733440700121521284262037799021411175772804127854222209260212143607557133995151092654174316517143879574764523145073388243004812625305086659140632230159123436841107287241264345414791301520800658821100214520066023830254161269711328579614024250562977363122885167136455529667231853293515224135215333307374571684631638280256680210462471253015827131734456676634838282530942411150415417683071391028653239999127033235818303722239282151481414727217386579290185606300487554457181452119204248216443948364605353634147038235664863015471186315383372102310633465481052234471155111123403322815504103071522400217603004947364255628009226346861764823446248252186416573150295921302264750000230225022200047980951352822237983603231680832868227452071327228911283449145353401630131963191614333367516373929180441664422073444467914723040394332617365141258172121294849340835410339543288587077617373220117131972640637801603823067112868130746681092539300765228641144551032925319304211469659625168375240152755914165462113419024512246387117490375766846115463120383437196028607688535829440497921111143113638343792086871814320187021357209246824611012933134027958445425406466472400693030231220687649023439391755426363581649570191775217568632212546060126433472654155123076610030907326371844938449255258707673181303313121733116092072611141344303008556213628199959132502109470330668826190491358172802280313052340138044590012784905234131424781458110062846810397242385353232788110932400439310027173534976980653440505643369813701398224803605947257868425240184814288026392613003568139815437023232542735366801609176760540840810262350171253308580489341732813732293400010062570217818134935252510302662700284312558760782031389544734583202282763204828671123506406776115289260233375002730967785416261409394162379015219322636525215996228039870214821878422264376165062363061842240129135107511325244722601213115247173011452242263621031353255205293513070221950045305026144129049523383132938705433177234104406610205055981045622270014841230216365554735826662065164907833168535832153656245831900100431905144362462417762555803749117014940401246593437720321321773002510541458412335924015031048926468988208421246423923943073423516005877791397644114714026352858862049008833914344517233935455001025043258352271402325505446892232423495873113334646594091323589307043197670090135890464382327505091363411856050103007118662445282144378421574770612268446407605287055591371428603177302355752264919346552007090364306556491304421176634808051280331764671442608348860337860614821156147457132141804471149186002708316641481721134511791266892534444114730640128833076165615051417244278581025731729458519410321602312233605341651780336812047251077308514171803654181318684363923326345471403700720019130566175972441291515247375142764831913731616203368212159728421763729433185493240636516701123291418777008236494363695107527746793264539192822012202944004673114033708402321186083554744353665577771123203521130191080288631450997283489204312303412326114517881729640945442197355052376727240445361834691343441912516582332124516248392542228077394349333625529533856604130453502932373714482620765300952797492621075076270943647491041641250680013596836706082182542339332941078204029187351133016257223511577602254731223252779430315702945918424063736621744417821736936685844016143350062208573073910947997708169097044408397172907511482916929721742621054460484781436042786732354607422485598101254121334171148164118769147542151354453008306051658336904933245401060189105411299050271720036292076539624376395336059128097517645115434989329473564201322129876782106248142487511167305368861726923479749759266086713818470416314062317011622007117164061437101622089286712077190842241310524318793139684555261467025541951403117321530326566953651149703230911734330093869057800636372490690149391293912051621477691666698532080302977395682447897881322651137725465047902920351399689472823622440931020654600851044625324605602421431482104821377194250231503560125004061024460280466141233175043882904220759538269245910489629269552213604183496698747822429470165017661258923480861756472142835424243461039014857321822143497229200833219114590297402066236618498419581732515236305824540256847230723248959153621096250502311462474123931226782871190711071137737706677120133352355563254483428048320104405313511856152720213020026921244054212436507134965631843115248670339555251732249917638068431170366787541886231271303271838120939872254424610919575603721954115449784036221013308365866354053520396725754238105518339415915215115012061423278646039953883450246132216394543336610322655425222377848527842304719856509336322824830342680908343550150137998158713068284786377603451205382675204360233141183105760414242643000106514441069290221981682834201217442220712549041969827217322563561210995166677251525387100187139199030673521680212511933716676747618351366035848258297001127937840572765763559372923095260825068371752443429345377075491135961512560283530272087482172224155518985216813257152899234443974220621302187036386118639598334812110472001253057814280351115732325823501323880001138400727175070435135914998181822341165199126662803681389046731671281696851110030707613252943383350304536219547632601083441059449592504117028673326784144131411202335903158948650450600958207228430542052930362035106417286358420956061152821738134803246537104355312787021666269910719928415564062684400240955215653514106448421935036522153444701320483391046004330450431126682423059007532011343830231456935353889901559790319582526428276968561363163761080723778778431871141622822821331653611806406632561096023615235128210146581618316001951778056610415603641610102396164440621182865878523951306222398001934338135804323821992147145541570910320901543350230001129908438072855254905736237172501935448701208552608463484004110290741707364502331699485538149010650198810080568217111081630172775623349918578465772099685842074761012006057736306202744398425663842657721174275598242161580161263240078971053270259591430750088170450842818953223641531001232024916701309147918248274016406121711421383132680012663426851882883981509434784281661391137734782056351320592137243125814035189224766121723502325752095395611073541511844207160552073070594472859040408070614815741625121665521724803721773236892227430912437687342204638683300624324446936014164356959235254552201083180145171241998491311070545236477924269314521264237567035226865501287185877665332558852634466783163584271025326916244136669914235753211226294404006453534153255019261089339975266244847343123272738135505368573440343358956472133234231566204051719714587089772291213308121022926875427944443811429960012141112072628874003751348462103525514889317017152140181438352104648170313120236543120442189610129633528076744214204518922938339795428784016650922210820107137527574922139715452179311575225642667883523013121858167554511252311812976264053796783413730283255331631293881405166945778233174250474346352200540513644360940626193701229041132000215337326349301311083833077651027903887359126263822757471210099885009710810950001267639171293798230011530705724004760111524329564411816667082365744991394444560256995458543922131528332394201179314327762135034903340661619945026833176165593476690147024232850188908102791895410230098606016769829001493489643353316902163138104404753632537914124638445653818412861687513611032111993155029259830530137411621538328091729245449446128330474300979237331781142475089322131258951179028446023418108329307555621794848986212572535343303811145822633584581610348346288051883792003093250339477892277983658712044860665450451240136323229602539519305843883902869145031714523828385164620252635301314160710968632259696156134751366835079020530717063157400141133416841980625654921045561203318814938520686510781342126544254947235239073610206165234653216222724889259351642349124203178585270130119630078301322623330135367921404415614392238536932315238704037323130177376093138814461715331530062283662890225833423175843987613612936241041635714562561438832532552105772341782147610020009182093634003851361543632473865516002370951048864820498224583302749364741505507022935606213012003280547109840642629151123214917217722442554760880433981654991404113201357641347774363561061534064430426122338607676222564661486454358991417253624072126320741566075110692713902120435918075900413232823512180046930740636473114897346126228056601346962222596301413111942546110861583575825040375242340852125874902173050958214012823387626522901546664551157977941061696854134806816675434212597486452747248645016931724529154231064216536052304117125289145141489575227004277022126411883846304853563596484323713944830917047221174082013322781028450416343691251395753801617493391440253114435781631046858542351550764239167344772361121282085224411123238352152125589533319170690221354119211335994297509384029602959426120419031263215537727787703436116952634592455311614732349275334231223122010754121046086321797316441162069431320006153123369683148283409560466665404334311141640142971250780338440623272602110105244655833183435343076719211810346826127245161285007163271162852638330014479257993935269242662826695551401176629231650416151429531302521740082860914752645103722672425225310494249746045523303852125782143266427129922132631256114261026812721209825250780212640962741505602170440047423181342515157726463835110250198194810815583187282365311038330500621268131409670676071046626110239845866137405025096395472071861943524091551224396142154826866460927145334883521110623023280296934640500182832056749307860662040404026486822325484120279205263337991377906954880015178616352437317040241111267767255738888064437473773139135553362672872311681401113354073408228612335223872221900541280618167587556244314131462433543624628321613820283729851453408606262642354305762412188103058958893392920825162306246425464851115887824313654388308214938971496495303871468522048556021628885179315223577069532123203723974443212567462878488033137505034472135406268316129540027790685884821723872180276426989592161081252447714318093324812260347475266603339441571536189302461103315413441990742735155198338750233747752020050332452275070202223151708313186294623536316711422685926876182832728313101105447306270474008724005319234254274023515089063126136771131860256326765409243117008106940269734359750422428351455312719320692632227382212167478101330610286424285973602203903287724159528777312397124166135486550242442556597225476978777382504236051166681945223486655796751619435914553671335587793863166561197452380720675649315001201330590357137001515078470836147420787202864952629247131999801459016468842241163643090573640554462650215909398223203079151015881720242143004357540134824131699557397052015440313602671113768272221600845435413875254224722348429738700544312335410001032023241731004498443253719838194295547753731547347605275145691110520062181840666924240606169061637983789560617617801739232545465511416221546025228345521044003618683253756645327867493325185230036208722018256140370395103493213101830224624551297598203724765611760580926432582201895048416489946066351980763131983083501150732040119551986002492442784157049431222492301112163600785233094433821360093519546665146226618255411687230807463319565732483035347115597788215426650574582379494698555044715741812289221478430335260255696991021132532122400862284602151545241562134710210065472328294322302054228412171429953525554550197155541261897432303014554225566761318014000334036500737794034214422817626126445643184785023609652620615042236153422863662616814141113206143407232803631911503553852596656042256994514090451212151525036700927060391149716014211342373657926035418660511132131714182614414426560253381287305011864002755183280016049267171111113851130373602666319422347162413219963652430200866241301286819975946321709252746999056257672584251200021113320541479376446316188896821296881432853862698662139669179257750518338710422693505101434002132944243121323990210145114329203371170452701528703461031488096464431434154245137801833205706506054099845170091513766143123726841610158610793781288621212010381281614250522070072736806417502144692668950432862185437630170503633554941207894081860696737365592220041723835932248444393556132190231344523541552153129813370113539937196743355505719238492184043142860168917756252223459154323421024146410262318534083524008500579476135685450057373452833026116298120321005220015211879216234006220910011089072733234232261946245345336272416274657206107610068404125100333732426396823621431134464709711720641713802070973865410012549408148385251196964447826171784372839333333212081584764284240151062201049204430434776490525324936015442334624821332288325780321720034336261162781465063393215320328754237369525502859576636239839033668467876309020829595314064614166996283526536552396315125927210664630740176461258141754553386772924273755578447601539333500359232311543201075147026321310245191861946630324674921516230812101478057141017126556948547157128221078448410545250073812733845021526987779441271447073618083632540922852356139432324441771143260424201118320008475504731042396162171815673428273500706412636184838924307622193451557015482158213101821105502172150634338111504875372821576473631358188144701657001111240063543047652946444070021046324503403906177131424144471432768159102476840100637331039164118170017872060101807103670264879531408491622447356913870617106124325025429281890541534969153801474352425683562129217303434380729461690410436026900530411574767530629423437698834285439905445532000521135477411521070333594000107326382645880285417432942668710353255720130042405421451108060516772216569254010094306928449092296731638145354139439493071261404307525292045551123594154073241483852253022900263484653248937842201362736664262704622398470481297552142138365359920001129315309656931506311092078131111612181651727223733514198803232220284834377799194970220373526819364633620121637051241614295356925383618369614319165309221929843398718205040217501161740425428599799252282941591831794910615514797400368257604641125395961185236964171222153218433051043636272139594725449760789249782132913712440753238799370677457494321172417058862892070598720664031854745109110405342163802595516749666216251681090890326869251340197644628721486275504713781444435270653958346808452992412670096112537605483191932551257597462452231507265012151366282776637716312003852129429026121781871503269270653125715224537180699799707436191967814104002167139534617059227268772184495519838812541042241037305087767735795511104811652148119146362663534103821324454611667206142306289271529225832069341532967706532049263027441544964591108615316568134127728682245279340544745765433347463766154033223163351662892681304366287539911565764284147520016346378802757768591390070751144786334749677803515254301644349322421256460151222401493795225355138402119158847321131471122532429331458332032124915328821682551728049863355432355225072898443218312263044700012272474141526460369431872175896623503343926704411611641020104473122574594083059162862817123630521389511073351992191034547869272624895505710830522994166886159905005601148533486044503701604325965286609180844643482242325877426347222695807508053432423654278602184630623282442457357831322323766107465104629732360207547645525532100123293427433221997545101214265884031318773493491879556396121048924346505438756347962393394279423761263933243567623031520383741602698608873211574659062444019372794121330462424585956285033610207424030635426547740462752710232090284675414445041831245483335119557992102600214704965066720462066156036515446682520583435210071423165430184621661422674630811235024123925433609409015265818104481251286962326418051453664781901807021553133636241732367448163311347051322429865691263769598153084041149743218766151230501652067335202205562620554769018715431395121785538612664888250115017193047831238078409027624721947335857601046936670030628912503520131620292148516479386012553692331023804855772280123218724076056336253418185410360535824924299038271842593158405941872347697757495142744342527127673902493446705294251353326438574537061033415172080189505741216105761510031308373816685740751592311687490323723312243500813435037162472507559180403232044019364335916123117804422323242112046023631430520554304436304101930579818343232241458026012778896367325194104852663037334551441831845668013372955151645571843213634332681720755216685652514110054117127421072640527834615325899184255150078068412735018757517749337743517598115697041225724224677172420538635247334045415824392661888964467939927982639046474496552532757406703714574539315367636184025281654936515022954471922445175942138279754809191734119176445014443995098083131240254528532216030925105080466685730572856337361490120762703330016264758010957183304357420087432421522611038562224951533356146752830350164817091561353523488312954135450844830851107965207840186351756411036030320424582361012406404730805523066335110106525949284884110743366591595283110334743124577121276343464818323996816018222546293641013522442311317031503789313351142351247614944104213667701388336160027559484043517212624404672309261431614605180436834968315184481180545501510127243481222108233410423783340545316769036150631640433054667132180945307762123165145505061617255151225099920045604850403243651287433466212184714013410561383273505521644213667835247722115559961236002947707838291353427344285633665258323385227316585146277724518369101327114082201861369681100191594638949426004891914152824106143461180140429871218523929945438719815743345180176731121900683150255917550106317406481048923557459324607100376112403085534073210969720294512572453555142411212580141669994317511040030293823126562960273179603575721003671437352203853254299357305439254235831543732439410656471003804558131292084854636360643113429204073677360936312994605327298902763059211234353625018223693527277642311020665166233375122306468535713645393020142805354095285064463128371921018224520272021129311050049056315787365370560768705139591154396078003116058647823512722372674020145211542194354672451801623234510226325040801122704926044137616268704641642203202603308220412164310447324571013744607692517602283113245851066865913792042042229603815213750235918371301536213957302502123177113777194362654059745452642393146877107463776735676402949313527076573642112311444585075308767363253067111118130544614252127009256069430211814460020473911359588337909300679134352614314466335485229545703233327811844310422522375029005231835146440119804102561042580703733247515940568151390154934229904612122275325005454855548736714563263464211133461101877903613332006833403345434998252828748301216050480036467150760887553205312090222373154094372549342736293941275243335131861201842773035684205253363211342000511574195229239141307713420515161552657643053302735414663545926526040834404315922044930132858639051584558397490120444417923308671804732649469660331337201021285885199393427110673181844468658567975471172783543839203644459354735837918551693097043446453130375361614166170132338415685607285849187120990200280184171391573488072424213330232874127431435234502378103224422371161380825005795998856138543124776031495412428499428710220018878578516422437150832222104435305437230725862051944372003331124286206221411024525453246017169766371823622441192443461322735968533841884061543930833435285910297960677243101740736305111763259880213301801114295358418114653142529973427344389110047958355125381334453290955966473143171064800627980054032386289504298118746261832139297311167057739704711331555090187374358955787616832654051039831413116429048411245189811452211030022421473371360573041437620213778347537843512337300821513730125330125774213562165746624959123367913116926471102871028736239316546632639352053713063160123136608147638071735897503703607594202846510830602796986245063172146265940579696937556861562124220131214384109201700811231524767408688573876901184404015551332892494950830815718790098037862486111432021716964515725480614133683017204774530101143692412781526923645965308691496405809884782531250540833149185421205723097277129597520466146351164373170498410802307513913413253941374227677569130891486052496203150694284217881600028362034209307952882123100410351850623327135082640122550321155939394743525221093926010534505634469490585195803992977129212925721419464213127812624181467728672847288394125533365934550634444871584811028428523691815110522101211009241546470132225641325680405523145541537400334115897705821779061627744318931022914231256687362134719737300546234553334706812054279212079580333135007249838127959252537315033098473225621681596144297530122382221562533010141911420593149322116297376389423541580422043654432522572910180425890204903186651155094149105296054139881180010503511563378541615023005031460611945716605717916432196725478872601712710238385020107662518827297746687621831929559642851392860457041627360561328102503612261582059486281364619109589986220832303941696103594163654670095431323998138821981590656251427554683763339411815232227671681800174216376705319379928010424043665802445370245825030156327722134670673572770332000435083341168145431946681170252137680245825444187434318368141322211074945050603162730138223214370901873035170771463073032525010994020660312638099422090370706073385303565611525433544643770200423425105300252470789899508143965383384681858465384562366702512483483043938518144456845134620273301410460139862535161446305341572712294064564953662922702256251799461070615015663223350523542020084814904443448222042372853038585396256000514345159140341708277033258778911826186831571275687616154223500523355017511263361305220356613917765337845542723680281312185127190731070250115801236028494097443170526806153720899656213221303785928468330013720311153576044510234180527724253446114567992322386014285356266612560249414479924161335091804543122762585845457116015965082022364425316121002351864001463862223858832200059402143714150395108360538266723175444301287525553327698535781251154213824355183220351459331221111405044113936012010475183355173484258552274181196142950183997038253512186435183752431766112754720877800236530192391173037641543530454053431772286562322204115700622636548113035755052273710350884597632821575131044366343244015720002651178541444213366705826224246049203848275514356433762454991345368740702823701436550509372750161929049249302308467604061051668108175194420678413724591505149298142799468867728556636132162436021548754443266837666848149795253320387153615349097482365531742423718453420239517347155949126426220080197200350371361330420187419110122818971464448263329826706063320009731276033105173564207424154113087325483216537744219464836379205105497148048155741048456015485845059288210547446646601490222406806089257090055013282344185983145368419724539693797428542326875161709480765204413241808670940953555110146082116372206100460340616093624627067335063683251355510540168422247837184035221581424342605620022449212445414272032812132613440630023867319511260913733440946666953910880215110234417674975084041560767441642003017164548180158040018175354106120386014815377274575162664716366307050861287701429239067913595234174232522016354250414240241174286533291354775182013402374777234539327814442700043108134062165638583094057764067015481817118503865920163757204104360823850684342939435095011364411162246755231475361856282022471625422203909557613546871311122212562634623563370432570480710283004065182701361332305041952451221100302803321013000839307906429586288392713547641087512312642559441149824140432383292360176049453401812501073630355710734618978760469593403012120302540042719109566309257707273877235093151804320356273710480944328036561011251179720544742981747644241514756227561388432945569055541761154542397327308637660330026561522433790152266536609000220058015427629051435337547144471463227408143165666631480540275410746805776514131128174444810341169333240437152900522732386032172161726431816555221799316821064351280340561792311691836355269737050651327015349369759144743807802387911229337499603507744958138116515144322148237120752317535927974652576230100341016537570385858083024701648640370517189121467443564318140508741370998357335155175368154305752234041201442733560518410111012130450325990831150208900716657538211470302768360941580271844872703772668998302510980276291246765142206725218687433632634105713372932447675249112291010255797644134963804030478315426003400214627874121546808826301525053907126384132247671557006121022923642730554039767616524359190058850878801125397434143670351429089959037070166243496705432031182524506217118679169444069436657212258712073222513446245426116103487634277121480577210394491384341643033237412526441941011089209907541899084734020551688733543011374116654325336740722760058325936539132612890504046150515051259314134901127910985446106965977190515664435608044712643631900214194673143108243715762422729245717859743377402410650806404256733291389151282946427856242274600203361612369144498041520416613242501298382414888807046102381457006346352732710827647143081540264764644850062141754792376002312439086713288767865736976115234223110334724890115104725596186553967620239315363620005151803668955006443611541310093355356909067114508414744312996338755284380370112853824708127445281574411320310101893421472394133054054187450641812719460343115814285729712049850515626924919317909481765781184099639451454386112273441186282750447420026424360826323321331419360843765917701033539151314197399125159258285904405626930054025399635618970821306098731333299455248527650115404082954859216119210815608136562933539287103380423350460671131427011256232747731308545362331772373425601172353301556932228571033544430832251213767013960293059450237150917713895009540175425395010772025025124159015784299414661712545543222390022140202076710519274404561816563533351616269325185355233814214441380881403666421610212417636053555116613143456617432571917729313684862876771153225853381748024282386933187076070866301231191611525188826075720794985277955215242939041314414226221454700391504331778309235568752451900415541409127221393034105020009091825831742973155150576314522525167342912027102553829339295592033778806401013341226185471131319548012330806954006124071292451055682809653114563630848463052128048566716552553783071318480070181645404981928441619702380107542425025512330003526909622730013208286820224016094619276283671705364411044841141391606828632251827322213103727917161587920511208269124050778503235001490144345982962869117016304417106023530382901295184337357168900553233155544221362311431550233849203122586910513525624510627682720335230854714152087551901527538636010228736348226246126912246967192001312028591412105461946101146324410974179724054737058517257115874079443731420928468022221441210574895474230292115769445514052668243737407423357881511046338155148614607726769088324863537010614210116977582461881222021009105010827212624077635064511316695061777186166025573013141333528643515341122221614930866607825032351801615200687161033646221047170337693272211765020915617486604605527011527143118281281754942802663394310875291153058332843817793311426191321207154031451856547352036620130020242698304427615045501839779183617485372833228811131754505140719522476629461126923138572417954216043328230370915214142055218154932023557824239233349300259635547542343733574933803628303114320081010124062755275950065546011077908551052442302848301043772102736733226085226197506196922761388335723602560125158795475561400740606421561694301079260454211287103801048298704145025681988704864544509515202201762654744373861203532256212275265112299312465485552927863013277372816666070571517109214455542667010470741689526383940251621353007963211049650806736623351346277232058332238613803201517234242221215624286113699088594123252969216527460411215312111052328538849503305129529275866821778046866723570436928614614364505911136631368199037121761686454925426338831544717378140894689276542714484135778026478913462263382049086615920396362227057526201602142150325432723046579824242201181161114217560546119413592273155221913333707778174090878445142234073359093169512041996067161690244172871012953318345489202725540549326004740575127112178119411566736423448718701482428201485021098273781086484162463832020568422362020260188524442425822125447145912180022748605224640145855323739378745375871272074001263832737007763223817012732893822335264163904934551650617217658045120521392122642239440572411943867663452822295577718818339747443290375590631182778940551245604305186204196363554369419068860114531882145465673663304506971571464150780427406236131542879832147763244551233316550347190008530191497249088761103368015113697562759585011460100114883332847248218270201249918219327015606794235914909301606351921114757266701051502821206264429312972142462271933851377577695043011461246055804039777410640594887351103256340221402214128112584025101134893266921206591427815713935138439680142502028869850554116007141682534378427421336410152720817871877148931002062618843653103494552942421231436117345045149721608256034915868152764161703952612162522445258133316004778643841172131901140724595234242149532632587867274512006125352216941127324938413244334614759439837073112963909326743944110001370759033586443484435719214980902554412761058575276819611736641393020883687701542602160685693203611121401141314566726123057816885638075430279195093250718052794087592256639829596222849673124131180328019017042264181323988517334402603713252229509319508942251540824525283623100912729273392864767705174365300263320858802912162315407618697812523328221221093687122514844923340657333673248630742576542736745314434617385605226905449186269121505653019623512356682255722633556162994228121732882873463850610428058207780003752631774258270578125505161824075284563432103260313967010017567548714362728627766319512433025712158592869473012875030262716182075483116307635112040372136245396337530964474005664746178432433229418244261084792626386220593236625205168447041521910549933521251031033972226324103343338390759713715150413920012562425157441445220413114712064284733056453206635336122624521973251232837203809502823568151897793664642178450142106190885110641303161623134133473655073634510963657113239679383646900607132326996664846189562593013115220433126871135363846837160295823412807285309177007119522350503677059302141640225643226351986181113224122379614039320642912415492963550022121147119020445890020543334523702031252994457318165025771224223564439906522944426623315970926601437273881132472454734174272845400061596374745236409083506804139901121231385667582157369482305716481305799710606810134351327319013315257515216833305888015225998785151272611645615126582956570721595985160325362632711182792573015463151794021074045362343148042144198376063516312439631383741763662010371422943176474155418735182221541241470011852731995886554080538504894811015793644657235753009535703283431098437171034623743043203651281529709137919324421654307548854136446129210622333555733871480321154762257541530688853700721225335727507730538931718095113221153209010892698378908023783383340913330546420171302444479522308802337363341752329842283433131074973154054231651554592195733929655827696264484107416536497117675281105210472335151357201642616582246243634301604164332201853001913071242360626530389209260793143547940261238433302411535908393132275310224930901490986457961734158015848923695143911985931007214609490610550423306185131707179160911062315453464450267874180523650411279267356433367717634615411295961245741801650553494829915614644336183281510729069540653182961837436009026122752966141334130743703193526510149015206374723255132659510116721122381304787875569244254092412023912403974531131030489954339144508385562401171525124636260910673435526924427554324869509842079343511960454110472010141424359435679293001298408492200101554626153015135326252741875142183004785717829068007049159139410332768788514982034937561254196507103467115232592166606343515148892463909038889316125090217181204182733181261600316653461417253572241983293029963387155090453492860510149513372430049456213274314705170722652810260892057824083533127222873153310348202031068219041145513841044515381971224149809587337011328362800386105684420945142133391849636448039415042805802240832127463069045113285998312150571084802111749313362654740448244426306293260706341215211869074551281234509868761727641143391450225053950175141536261432850734334437151976789044549240327155605422417247143641290631062313184752709443243720691423673243721502980140306315228564860262498570667787153409192230740265032315353576683730029710569242321417627606850341336458441062681450483340533221473808201322623531113621492319211452028219723926112052836306414176259245252533410255112276324699553373740665228181594974520176005901173278069877458511818949540879219529180375243629245536157196535733284151703533524314149012490055466654100997927360615701583131169254883223742552200605073075195362143211438414808550418305458522552861915644920526927726823326381521950110382446941016472027029231205088705362308120016029386553861224903945159658746625882304003174456010662016950140643141268332173642683045254840293152625115800593631421246187181771206119327541002443002508439654778082612106436506312429891968115236208664037928182403494454221212902410625414118627382129915470272921636369675889714226230025123131393736634010204712330105216200947747243201181962193271972013295338459437140524637514110846234901863012530032648734152373361445012709386771536154335012891458595222603867749887962520644814378910522678167679261970239144913609423776482055353348134019415271528749113557533162767884181424696530493545357853434602233518003505123102221272838926354465231137342890294635453237662836587901573535512310338717759075872005923033500189119579015547611622437010871392336395210309129749816661415498144542093428028953418504143135224511640020568183108545733506243203964751377603040832480521125000415352444480952975059054117830244297823161521372338500588456325743115908615611302123269801300125136598174764815375267736316728137543254115184268962284852266341871976544431759513624026933242270933302231804761147306926262431610542002247223651040433998333362571180173681480173317640028018533869041130826660067125512236532818254110433728922101115219569152651981014157454703468163165252246013855119293111543306013034351856799233959169324175910238573851992700001903087454329816765878193159057604509850212242138507352134720055590340941570632462540022287777146939525760039131271050365386607463193186736318823021455553056106134233825011153322917233979906202039026144075138613470100998127544840681028708522389628744321206018377384038262445646619331831040837179632819514956609164367669778704590279332721507329274241778115829602251483468136742383588417460726281492473653657321853127890523231489225333312422102086538334602894134825445250275856435333787235842451193152414085211787923032759401291796637202410530654494579815994810057823487426036146733771468305723179444443161922467723431193402328066263910662901072503025910532104030274171412330111185317461629423404142136252993637864472144612336280412898178916206417562597190943702227162051040569373003923369561351216745038600212280337779836277091104505197323852003424756606865177816493265422878301102127045241065553340142925954411326932123772014821522163225181714333420342518682404212365826432517479401191233148091791237379822772075731346612591182565816824484620326613300222119117661430547403744310037978214141294242202302513205112708764510616130884036054189855685506117865380225002630586228290300319578777225282237603770270412740944502390369134301122140481633473252555524923181731378147571033662738010101037921521531830191032351350127783343975550424331637354253891129024098450421077181712552979232517136483473941915356041344541282026150724163921444051128464040974033169347233214971615518377610165964492062194637165442062756625823430312342655190095248736642865242517632818925708127222149843132861420777167672111626022321211868615832284646514776684501131839210579443338977849024166560278163522592553604493027089832271579201674506293860651270553168800336194915131293236594790470575205825481610806211957613456434217245931660312792164835766061161238167632148920145524135495104385750495369540925152057304155626201881502184162326756790601304134714227668026146352583333400559308544077672304400374733287300084844427403317658345202725372282150412150514629465610144310246615467822252015682473182602210973209703207324478543304106637290381404709155434329538239617334770120471478145056474395276418157923656561783435279220413499193425931451442701046711052841257461543950056434414207146219373574568544314526659748302923629369621316000159620057848735833386069250112285122131721713766543142143382667138134400827596507726846170021737606950825252185300373111008441920540533482098366461218183221632255730052091264985725602902296363138501022528871488028006002011801506234114121731212879734582111321200054613512291824664154721542167726357414109536813072052701234321340757305003093031554700314949459393220042735914164317352902771422316622457758231416141339149346697870322496210824375617272556443225602334982109042947925586824311614028633263529324020006976054767321344143425275654241987296421536718792643152505378928276340117769701129756309568614271643301511732632837603118849741702324152574836285530463836316964488432486423371510056048854134863446771590859452689164137512371207531252522566465872741677118942574100814759256998657655143163061106267743910621933794212409429195731023353504498428706519164827892051699945542015419197741331044098950764110621611588735852436151441616392310410280307153954208886690112240372811757140361619682007367216251486340763912092023228414972464563564360026714920968928719760835410082436815006008569626935613087445540120578749110522314690511511694444519531266655300005434335064762556381525805391792812590770110761733716743401103117300070948634095029814142434038318612554927309492554423628482167371793360540227137178903421243416585086207957041172210413023155329116270235298429547328190726065245587224084441207001175441138614339141520314265822061908713236385126683181422252233921350340757381500147400722336003099266612442281632955039256261461222843131813811911939102223256542366276157166200747851979662053100885842341021163541001385086532475261353001523344051488102155431040751450023178590863320343251872334282331726791144376073431009314381694415326145015053117028115352180873666603550871143746052239116745171824452152032335341891043296721668412492022171451122821770236179612203571083205116885653342845895179493137172130550304285210854423075534447203998534515086933474156274417605162843366758209790489314139699441923365565287361257980090185479557374036215800551427498119774213323446720609412541043030162726560677459234277113174778669049138400394157497116260686855046721342369262293561516582431302148338255627924115160895232302266026208235078431217071005228301333331669181333596939420847517558532250635838315576423650732126422026346612163824254625542390681580810716255464203333958202761952364182445743966644413328424081105025776301132401075163921369792742049727636581021533685353716831971311377352803817711140205539745502030972974440684108543704478249435748893430145865226540256633360375582571034243802727500415641321309792275206617069462010234347139891596053829782916588137894280835324924323371136977960256500284318302661565021944368516257157411323761490552671818264764226116521144271787121113098366131522662678971149818015031282429622020113631583675261613474957395889633684796683535666527965025472767043674010837146240473571936402274408680629362561212161820669765420602219111818736950465437354650113433788063051185435531308644546620803753335165545400873016359034047639241642077176616061113368504082155250740751510892102353267251026862118047646474302237742424301111323254397651041232404651881306744062159597542901304559951483425673606772126141874318216123619304496204553583310146978953868364898438187337037233208559323275712863346338005462819492422091505911951559254040312803654834550800946883044525049050705645083653160590251339757831737304352128910166325401940124785126451438500745429234472753298760237018808438048170221413452231711253730231514073179762848351573126902172160234242349253909027416535112284500082010585527213915267611127957724429099343417493502569864965685805498312417736821327450498059740795944434349286854204374300580824850051315291269300941329430458592207017530282840343054373400947244357141126211370171197132097336774246032646696115358197479768986064027224471700527738431961354844731902004752624287229601456136461518366726623162930151469220410325578078481207832750144428310183033961236494351452072928913386420178405024421088796939634147403940330347192280635350373353434117320513511460320244137951945204373196187007753512079995806435398405754231135752049480611628069143416406196327136382310230555253027201862247179522320162615146668863221269249560314327394658029464026134640003060621834239471238534227115308637847122611185299731618482015717550842187923345587823645364288125417256056183137643821241461951327281446233419013329532080410239020665265545212948898575081677981885230446266878022412182111177464586249170848323645641549923248295214275561110428823284761228619240922736401275868923619893423419182821930204101577426912213221611467921470435108461144812336841261863111611140473243152404131682010607238317030587120712540150456781045820099540514490302360096769563236765950113174813145854243133382582013019413390114422048894311117312268096537132257711340644572551590320082723736784307339134658313160762467264045489002726510328028352306137027748724598142030048334722755107983473285537503518172773714172834354226237131737967342934680329364429443180054451987976311262954289029159093143749411233810555256210950011135747475105383826719074109253677838827266160167964237667192568345699321533262003322969357475501441448973351701917012273996774766430871610117315320329320460841081898781265990728877470621325900538748155103305140832025706220771024581318388904400102227148468313840486631467023256586920473593725759763743213431274861650572154222953260834144170442539299774343534148632837668513851541155145154633423900128446238636336575814695526022786303317697307866395082262895403118884328402242322133608453454621702466366802979611341376265582329014472151941262551204866702378221192246564701344946420033111684154142662040119152620233607893946036246606942272193115198081373052857606513525556987332787240131419116971733326220795115640233039223803506341404171904551485622278032705129370036291043153055534813471650185263082993130323232865839660959149135662039455004311321834763124726743485558970441318011634422766809740188815651498311311845044216783361966190355710193093717576382376384977129121379698409684636403048785212805347597687815292789285234244728803664212637452304659710259116613271072883807309408474985065779921643217162625511931005637488266600665472485012879205493080885943801212414934489153163215046845223250171874755611821413439586637743392640243723310213767412341452830240623137354035633132309447162299425472006524302180174820402410129517294196942904478264341504084511136480929198335086503243451076639340304422206559831542149661213737291520912197861491900149217196018411372020975545316559766499290222492274553853662183786509545482497105831779833614038327634803839748111156712303453317143025134711463446864425121068284368078253028270261169461937425261309135831116546063360403703995754601102511817142234518334199714199437868096102564024553774521731744966183254331316356041552376777100875400432152376501219547486758593231322236075057242362696473541266114368207350864870033111883829783616489654615137002077820526901811134517052151810287227603407607395273411054016309458118134140386130962101356054323331024883802961351606861073315894421086871104767713616314411151227639422625285031030351152344225012520411661967194025066141759523215309681130501814541535432413130108000285027390264146265832244026452110249944227163232623530225842868410305551409079801452121344105617298009120227248636006247229206127355430381426228320772295201924861479322979059159413131353244355915238081782062073924167311294704916438529154616443443424472362150208469547960120822311081047256962260451571665542600821800401631713862264635814044410721326109925331849942312412816626552666245442831184152267566126548601187962440395621158788876775083060856266833561465551283089202104952781831454056932712229670273770024747200567150452549262215403641094659600337332160101710022830139373145920326406736858549468324153310315138645598567435783957377762239266971779319121029028666961440893021643804107084413132343790323161451102822962389623155146345310356244714081237135195273544712350728449261573359312074956355891220224192797722583472570390246436493206342022212125131520004351400932204812928795138493613271123142105526120384692221747883209463394970302286720727043667410012378228016919347206487262312305318710361229301849577033971025277172211063694689343943370009156650497491017534934380481284644219018174185315256456531499910014102515808733648743517642119157317658490220345397961078918730190548036222242341070140561371091239557458062217599501752338241227620298941532235526161523172821120066781122561620182139765055312845161755404986462544396051655135186545551362996258770889325271313337031841061115246221114239509201970321591537715953540169483450567334841032373782395022028250588107261216334241430581898124369356663101407464758555627725084040887639886174454450859586503838012829172790084813153317019767514744621809241988459502009161816073352025405522000804735024130739094234618975130828613723939882727277555203451119115095142258105514022120404730824859076696069940403846731014106856321599939105379909165263462895210117463191871789043229881729265770143829446328043914674596988414301322300445781675420070033154022431643821668352116255158109518481069989412540545892669223320232943897566520715288399213241622101328232241266187434649122902667040143757158235020775951171355932707277923440157075666367072192166120029314066232173635238027337626316249250026260292933727575791233531273363153621254914747554313634592432505798223409220311415360496768869540705571340724610615983004236004111462904266727464850647980259563248206113780623141616022038747322227712001027907689009745095467063328953783097235683761374839435956247803048362420273720466714860464117285584940209335282157796401921181454053418801440364880971263628012566028727339322055407706613015409591241111906878523238318766032436418633631369001216524830823930269331841373346064532174813118242253036083923118441030354848612144160523474135569515444618302255840058155532124392565253261300064812691334408042127022027192913607256454114228721273368155349949751701335316258658944242404223560525261920121924435283434099030782700668135926908437852229626032701602970611724490070521725431127128811430638006579163524209591108678705010302158334992513211437237978471313043773040456287124422134679018312943426907743003131843130791010161628648027583558613217953950730010364230552114251442311529396504346917702145623498488583155251365154423933332632200264211341204529039553096676445781042036693097370727319464236433282960050179619042866015222665554557230234309733839162009033551452380742294410343125236351323677835581893147477009559063178325425397797231308346531740243107310158903111540047650912395531530810874648532318745470088455413393272792477031113512650035262504001341664702523400223751141746201065742587907230051715026341739101147649155712799241067713942515633624732208089757218017421213744758179644654804046793777300338863518402135531055785571839435939112609033115312111112084345380663564506733052211473288002471622503932713004344180172937051319224155506368418515571659741525128007422460564861825157926614155840380414128021108290475940101336189763499016558436250249051739137049091784411132194337467626242323931680602222162634139330880628518741189486310591021624273887221386281144115422257399403312441415020210425489076537724140627130901047695028604427396877477300294457770140464191040923113890098693802626827177816481335463121722023828091353120221201721055121740760321766179623341617896736160327318141226261696489209437743212049090225180253705333344581644909713622044584881628333359525083301343645548878140853814884783586533924470135903828398156711178811216450683251113807144813111711636924274432334432679205431423216111315629702479920502503416838355259205216291421447107289411235717352710516471377576545936329006108669358361014625486616142312221145240136626345564220583976245400811038229091126876293146135180237202588072680214243270852623197192617259220922970425120246664269018587924676410448054169045796046239513380133441022316841520149717921154292341624912371243305507040546608241313701764868580387811590274633241663163091237474486581841299644300134171767168456402499231516726574161399392625430120602411080519722050608105912923910518381161313658334520279208938511514552164217013811892386465518850623945311963194362171530509820691021022856211367227631288348036015894138512830272242092460206056694433893138955125455420900230232022319331172083009301722434416012166946176348443420126336213141480090093297344403265453454480178429867409191202568493042835602145849038221490921137121663339716330660863425715335178273432367901023281200163527383313224656196150226281164413445816836746107141235134473309602412521034303208068159523579023433424106561110570272104053121518688954975142239223013849846407605767179786679225609201130321335235396187990220333015366252420421872438658860111504086453800042040742071258423842323116388793591632539121061677108568326435530486417247017268305523361716221410055203564377961334504081347702428039007716172833699178810314623223214326302464131292719209419298562835044321567062148113224722557582646312253212221206019051031952976962922419025885032966038275524350633507044196218542165036045784855267371866243143096491242816103125833850657735627777862795110304949054743468246735994225602526116389005440943864401100919824720244505478557218172404302712156445405072256242464834288497471575438743340013531818201953715136531637964700805534245740212141517290393203606908470061027308839202065173025203963471746051290845315261415875788300344894011710755487142510694087913810310505425743000901512114562237214067284011389371502657565818146364634102672401117421182444321371906712325232684731233192447493909551212304524465914516212832029220360146241342342750360200395260912221300008125779512701911840320139227955149516330251786302509975872904222353401272281393487289654761107092057366000202045122008579821069015752366929403616311083893512290210864217702227781209659447025249931137234526056456980159263480743785417472173117741843222405854678673891456087711735984385125783300139342837271859995872781874033320967110400094342131340602049833350470536397323226122519527405353260378363772827312916333111048448082142419774411053780574438815886728614302162483211028242610064130286313511918193172414612573129421252046989236255439291899301202632506423416208324288262634310281513375279063115079318017422211354394807357894902647058682856366828887299146931601117110958884238000910142715692341492359294439599935983372604849341454263261452983468049163415906620471362294049239114104423812156160100294254239321745109977142496227832222613441609157592576423354713827928530196275435461636714421089734923703465710958493661486207126538490684031114028551572106433113198008942949431144895078931404834374825120021222346091870896114134472772166991716263538479216553248550854735021746512314004078221863615643813241701213591171021742555517296705730133309173843347128407790362240932734436181100424433087194831554542029861435114648760153843616421680419216804733747163018678830400491581172127997165612805026212674228103357005879052638930613606644354653493430612740755531130434712067608834120167424277617475235742132021606282317687341334161360223131331013472543538263960421394935074676095416608307081333861266511092685822362020112190822974533467848657835741421273513833215362122454126425062248008263413401490020863375836111317631721632612671262736352582135431900324540433761332150025113160570019173042678492456335161833060768311462401820712022640104548167928661310155537849622055442208459629173508275256028000651513410704697171054643521844600737925047406090938791255821075764418441259342993251917473391104327280294307708088418581217525263007240820514290130260795917792571192663345169176544816001205700700600366307522617222830471962206740504291811261680357223885217793588309317561125628297499740161588122965771575210240090371808021513162375338966702562106952605531302531637160835880842251541147120417921788017577818428728955404698508648468384296510182110431114156336887033505393176088137627986311664973042743295447549441103423815813342425248674254931027145329136127315026625120825493930705261125305776308922547710557135404428133613118110911006729441608991748358819131511824324413221276710726721569567568838815863012266171707132336576807628004357270422792129104464322837003201872134671738258202068161017346189662025998841505153823703420635516178373208143497301772613073426051001270416457975305841156099589074679071031132734338936322943371249317122979602346352352191759240126423812658051063075676156312716185501223944933314452123432518302899561294542698209033165026227411070222711183080547540217544842514564318127494375003882463249369442227940815511719326305461436158487497154197035474716928413138388622567522594750271453802124003714237145151157522233041247129841582160552146522911286126844536532018323281332358851977524227815623052812228592464037822847320024315042818851495230819745817591592405514356140784448930584611115682243252213059370833117521081092375852329193237714917208840661205940539434101894759451615039144899537642685912088634293376156236327154422281149526386231426734289340737198623536934595273112371551130911640403909041042600686203540224824585026079537128146355413789641308076491596349619873635966464106322242289929134411565876150241323323136497021046681523534418124904660152782599750437118051250389255542682527732389201552416548012661210355887055003066983429633654750146544173807101105100611623387168716133713527541542530403923331359733360223600219215210841856807164511539743120300201670000374110817620437300597135976081144214218023528451014206071724520821864062163508831904750450860760495607366212131821026325362143859754494157890072438836571028617137722427807029008392631896524104251136349632607363706755966466396902614478801073264171072322791242512481531646016971200575336224524576178828147064213550008601721516813592736553674439949025626008744655310101345150675110707025501768617389356405171519706794078211129425377899540827047339824479638930516590213875938024747408448558449484892953235571660541952262003081131621634167083280881493261020040136717328045143620028212911310353022430207407720231502228356754346100505321274100666478473434503192188373016091162144825517579240525852616518842123419119717556569136426086141366135233045396688105634396445075755179064111354874212272891308171215716360338935601474732121674518245537118924362747428341481726037680445435243255832666501491215858246562285150143492113310434215609028543213053931478351048131670954603005174429258049431767320759167188204636526316513278723533767125385751021154473422924213702804560174458324093229224769454347824622136112599655972519065594913767521331109190498170790535207495122049510673346514388125570021636257356527533640506754544822071009241137190995918105562263026906455434555486239511406500734233051784103323894272338500224102504606647348401368819312781223004043633913050823277371125119335363062415858011072220308413748551202022542095915202296029225233593403394443108471276022531370534479414515612411112860822329354301500268931938294823434248162215541164537721243222912203219379519613736261500240341381434964720419629775301106674565183888024828111911457472379215384203108997372501096520752924967025410762131550323709596238952354906723157415775741319546908210661554272079543515247553864833147811980766550757792544304255318263617118854465444243953576322326671115271328013145204930461590397243940341113833533269430246010256316462348025171877681648630082895817519385138200153811038258547288339063374019220183681931772161179243364263985511582325865068144815892361161249304283457933489433530113541480678646013583765975023191521520880736155228614046702630696619359214509066930937643207035375057467614615938276410414573252842782046145893065532238223710509022353672321696165584012620136779810074102301160395162115134418201910415768519797438679484375508281110376464309846266274854750875151408397464836613733442752110004391032000883304552702220420950222415491355580436227318273119067621311425292083130321568952133304210248253366191678614131115352421965226475913326465081313725492331256826100460191419263283606926702500101332630415778201103912012450295251688507885892787317595023016218015512201593836243885163301911356933394930001908732144834700465131529645763709553229619560282584152119176615158521614233436820879364759980188276422321740450874555241827528567554025738758779725203070231431189426413888130641895271053133109304437127159803192473454001189441326502230584736292461002648193413844966308846320972403212160554541484154487608987818966654041280005089133424468550474786177787129028063739610626706956224313330561674277841506854264530979331444796642750169260711264930338254319136126484001548082878941360290008395122001295514809113086637246202427465277177363783584464210610580641662502183045212925085671751246408053285223191560059719333220330841319615659225115265246082873010205132503632040282215827151069252170597540216277493814680947111994004937495423045812004816798955179652144544746024812288607521119065440081621264176205257243134417134740233807994134880875731251246060902714435057579268549536160654216723504957226918164657341709664431819647882836586399633223348313122097125100513831675767241503706158754716603243058623416720147249393245650170011514246954441120455682038187461821765850411801524019032559710038765051072583942822560247361787516320596318591870814637952611547413521931747683134091076091285903665068266317418213409169019513461321791404758350641311115275875557911765472922088422679160409602190521416353504023512720484185501221666360428330577608516698377525537017164265586817965363823419462700229682800269546372372736653664851150117932744674588022196305531055241028167172256233563307438288274353275646315719427441405582272425921061785304525060620654069349872324604210966180115282143871801664230461630531049295573143576128026738150921021618550296921762241093127304453322311507411378185404608424841082568013282321160323142908600934678793793617155581710737720540602217216107143310756522043186135914214611600440935188822475466438315271041743038054291816316257005430236715818305304642891496835363332120323207916188915726678933427324031553232610557845384923464356130348533902737216581855924212075784756927503154216837540015328060611907277594184630191750509714948383152175103410842305821363131370891505856022270348181253535317295428533640162102393364723465113035979669566525322604495142951371312557382853342817190508121222429673478013257313572520700835590246452298995138094690938085154262931222293150824515735331555806566216316417405465446042990413810996600009424767733120316339656145892118341351831541026264546883355425789118059739321744812441612279880481055523600291063347501205111038408982522341342132272036113222728918862667236144213034784271112856669043494741763391830840582840273511299306871522510735100141713711197460041021112973385271028699832262509713350193901536641365484991824754693591727238589662670024849052247133137333819539989802442850912238318447939500480261225152015792227527268719678350257138332125467380861744315727878466846725071350498430923572432731250257124005010002343165673090135058309556024420054410613627378514534126128783537232104715204651227690621141550691470488074574401573352413069251666793109684474303665525997251810621730412851596675216868212813324321373695519103509600250647707553870115642667323751144634183014434735641403734500621080450379054393032137050681690823311686483978531267030294462860166261408411339339532384303591114653325067363043512662742942323754370540014236371089538301602793209788371803570502098196839781615486827192001048162366546794902369705262321897064531152905491763199243844797214520205737182249050732964583754152210113365547267270520843242449140069645136646154441441063213164939854712158302726718012506902644760141198134037101277428678149291071940953062626684124274513854318351476615359228476359398414622312853154028861312444524027932502024683088582523566931338652334151709801326004238894496953024421927454070015275376603586231532192415064252924439513284261558582004582041921878055315401135231777516033251391211474293583247438749733057412284098105916345300128712315193023161341154005331225676782892638373785396622114326540607037058336327436070112008371512643820218092278330023307944065701577190458912025891242197316410175547650067264740112303853862286430070256713713237811314897633831207636559260273118148529507146142013682969701144112565561565426293562581404511851278067023040922124081461911622027084617889118289315005173802846246503411235172972893780700959840042309442053305144119872213762335126860126499404158500833851730741444268041111771409698352704329617121686217245726490912346700398155213860143365908301356126296234588567935226908851896211103006290642421433609117378914602103517576185261534764468053500485014032351804170163735122244731403146709271374759201624553210444855377929240444630250604009233121610100233298329916404120524254788921132315254123822010684532446243884630220934433776011336834177780195213676322611311266987909590865533000948756422506131336472183134810918331535478233913997611322313891165717643760861640503009268162621731965200935460911016339823718153621497645620221491352278049243227914983360179491362534038576362502504957812564744518200393356649461601113415186167520238680631062105938348171319263096283519455642363955245662141282134541316766358019671539491403509398047921193024987348029414739065826217727221555046830387427407025016615173413802247312373486425197447398837947185132496163039321399173431178906441004406174189704634232269182014762576759052757206607952170151871547561875891331919004424535221755666324061101593676754793053214823017324486182291501763341328377741291245383972666000126978375953156255274887638823366054678811518712070202687855635511449222514226383414144239430937110631055288545005057771144416345065251013692059213922088473750516372991034643332464541014352907114911032342546990234725988633246309233136071945021233228148162286903461304181231114554732899003336754566494752721661355061300244251358154049526115091828820861733465560098754556755106316661344496982902811467836691516463866340656610077422018287833734097592334674446891028937131447219345552504458220910130609955141412052192740321044022097511633469899692521610855656811427016475411854508755205909453134077366074255962750200513058405234552316164830176711170420832613481239246080304050759853316021156138172582147315471349492812923580155322412602154331524035722128472616627580019059241724292833447375840839911543065461685137508512128463977414086512143001329281114685036691815382215044974337693032473189000572643356588572351159400002475094528530732521731164571041132314233818399052640725756437106164936620457185320813656090957525234690160218185052645555520015687323061218690457362812220328542080496450081314443632195664310333865482847591498960305515621575738931529168626427932800346044381437997213424003703137785480082392149316959856966450652738031082398138413195411551990070363504642991173621507510543263301945024715229212103086657971354169235534665724894432216912567233212240615837793347383802160652700485081254373112540795451825608420570511825112295041018363345758031502727356247326225208768010421135869818974154601509326411561626776318624101535170247556914620480020904641156642113011632476031219544328825106499276765459965871676223636810751681624140295074178780668522090722434883031296294680210393540233426533858930213024186078187804221327950660811125679319343036511341355415124344012039065409867875122578620259848129582880145852906532208666116835498432728146754256050657222865108249550944376932273010307452466696424662193040264615110605189809258252840726072830246340711614981426230170414218226113726292697737866849025228722102437462531700093043032117272755704863471100252180824156852737120420340011413208150374058921438490620462404401284087113282102846784787124604443219008944254012317622168817821757050301378754583966252085191812102201424864749540348258652854461013183508443142852608024502141041854924293422519676603328400716130671658310132166345706241555111371254911908314191409726325784346829103427531716118002059110769304111036791359397657240784978050133619514323947442842553678607365396048530817888013726781770123270630717410348330203292239086557802846664015468342655069791098004600104356298348720811348908105333237213006550350618078952829631415167144203817812061220756842223627104234142312025963384979030050825542585812911713714531125507032235735095936250115742477260014344129105822039273413812399212012155033520088278431897631013475102819194245547474061374389903875423865399466720250214921857241683872030513290219323225272291966462827775917565333629966172064735540100278510418435722651535361396244305980741749210271409531751600447124536131400312409211086314343713322521051077322095158926826362863721221573808674388644222345411200475085920632243311811266228859618312300938642435341709243923588149891367352065712960040923605738131452117016358196489565529247567800534891021353163043031285067740774942811282232261400220542116937616324728641081339511968470051554232281153208905555881802237115091411303179311892978875631591690084325711301628033912041344616316994217240721512774880174126330018220554137646302359245465761426618133401478176645329756686256523331514718615347953539127136687187150355562508306217711607652452311778072712652418924926187462572173274124500161164067246524916213025795218052470642455773863394661232619675871524340591410062747142204305120008451251508132878321694371117628202051978957047403535761456062058742800263014310661676471128418725663893157323207207084909195957854627775172346932306264377907344741911724326503658490371033403672447213154780162649316120064938932060981342168511073127585215775303690071750559046084623691179714404429499996782402447758517354400992665951636052431433935673476755675209128112134501942153386830101134679211142099113945437099577168716736401738351037427692261736063659314606102346130510621104866615446326629844541319171760654303285195892361052923316036113227599177878116164304114370529506542521902611755617404503365801170541972257315184275931334313417224111500936871029702006478821143430947025541464739029341126150619386613522735394688314660790095252734780605197904094795162894155426134022470535865751634807241050501620723867175551185935271886102641210722587924505739730170707909707636303397100729701425535614907391807384107901853721344770009317564256990746139089250675823167478831191181424313016020795346629408283451001358620035454037416310016330265237344032832834752748804165241577273158704701600971635762811682290121604243359974571000015490606619821351621822111350242382810125618172987673511066333053550344600555360907037248471542130623319627612569155260800089026181549241721115023852336174142639505432424522166378268415854639553709243943414982322867722415427769089474976290598316626824311611422849190610934139338390181211224559513301471531255727089793366673133411533498243493978481523968072584293437448203774224436075650967064562043114517394802000357591554725758383811141760545110193162287448928293408351653132613067745344559620344879324843040730570174574722082751290752043773833296752405069709820363421200228942525218462243046465312340716322714253860371902245306644030534709691673448329765879162135661835259185816332001316293417359015530954712515393342692248044098159323745082590582713027010233315411756114822481102532410371234489543270003802171283593361461250464701346060605272433183839430343110277683474642273021147965221272435060451765923476951111510425334544259538813124542776035122020057111815691521202662141851596572297297720828130757222827180447526034199252036247141528593981927564369749627573062867335508274627083333349515637836767273189727552215664895655641431420242915631662129151534313012310177062648340495250183263590828678671716062458245886847170326800428295351913033310245691627389280062097756233492000322868447113716227954140414074259052153469837259029948568419907414730022134337210036115824763537859103329796259386510184131352576201200314898615132268668521993316651518124711208104156320211893213462695122648425132472424054298169171213763831937486737814271324262316471872650646595560721848869191717231704211158219494511117572354939353812341034119362897238210614163430135071023714644445028516142421695323522213535156701530294961672629392175315014212138297620725324320344306696369532707455739091179788307591609408722142037838667150698055546402548148869213313524384171325464408048126342276516283284186687240922348074529189742144218701999043838936242695877770434315042591991135205811573532724133491254735037650595558236341646610218854544522333704610636648022465036202748530239152674602478655138554354068883521434791018134433341335923335211811485413142620424833355017239966062348589581300214458883339429844571105813110043212222884554153745145329923229607373505320618270212060884841889110950341424905707853035602733071220043563982312420410562126865318164358037796473215814292971613852323661425690374877434111046353950598110414837684165863275419000694153208897318220042137536164043016174781641306707353013532824711446062815236296247354422002733103406114027514411231458437913256544173423134144275460348827315147976044144230272021616581510967452910306410376809131392311180664420562191362637802748333307213895268125740420324345110275618711531081926194493400670233807481291225416459758431433195722726148312001894036345634644334530755260214054483091558607132470450474030751493417393507859234119265616644057009106553621503384466523022446824391163246250979228444005355049371928168634850082543914249458665525549322237588445002272353917226616423578274791765353062670571351596471819815491425396620900590487594810933434206872764393491914826501506532150627123539101329124410758333618046675103268362031083446168234429607053730629158314188391684725946231972111207898612008220303683251421767850134891010424035147418970244311371129841648064495841118887544521234225239037200112929137668595523670283260217278308622423257976058371701440741013365444115951263225618720221152439950017542705508312027434362416932741783741762327927531608431347491466109274531135300828312068986770360217382643462237741658532332892825245444641294070603415134169831075244118776211315534005985153129866713469300072732101134470966320012610001347438550831243364322126721211026601749612020164902275747245741983805037933374326930100797606817171355251350522580077656169143208119743333990289931519187653217612312166961462719572801072973141960763453474953711135182626807514484133525403192310822033047709036273300730303121221003426807428695359128347302967339994862153224368274583404150792124302215974201139043709953077134848115210285512335386873311862674693816565325118696600143622587371914091950655752069652644045200012543212943741921741346416189679290902010441305332842381184412005814445518784418476652430112814171000499342530488143404150543684922054161465965652215528496953620238807201121453995307413110032479639465398366188210428416042717046571800227008296523549123734307969508368602051007122616440650884717614153442419799213216179614285441553300001280441622964254927093414143145110905698078627535220720440073343717665976842327913630366203470113098452530266732970139810652533396784911094027101869414013231424119656616044243439925807030547667002057192454410859662593333472523132674399146292757203594998616340054412136572529040567909192993031406154169342964219606205866971617916138900240017220820812750691417945293880704657181423285424320384259471179922413409542225523275271291087511239389106371110192224277131883412135519522695066149125955332173035984725643187246077626154320051041876615537152322027161530077884365561490610715665625645105028463112114331423729613832805325991572687264078702603979154354485325132214387128016130533331275596447439321454728549167263355125152206874113015580049543777065930346651730363038978371410384679185095735579126548420033310424698145232227940851981640598639374811214442396325063149274432662834866271434555995772123912243135001098772035217635248173496190127135962556331436058633234145023745076441247249101134426553129994243423162701443543302382370314134102824344968093572731324130053895193424286360986316254952512745152220000440972591023711136932314503284623972287060038391117332444986070044452474033361185447900127236725984584929896915827102135569595621446870759438751038845165730563243127333298607191644313710310132453326325001470626724911793412714452161230311633143255234392421138042807131561467617356314631232465742415651927542263141494434028635043484210232383804222647136181490496436111401763306120744163234735810430389065360122834649037174713480570531680578350001793351449434533219725651516726063993354507443146684351460604382453932746661759425539626884680469537146060350804057638933483173311413481230073156652321781448710996801644293588120841815019414517537732042967235162027507028686141050131316138385384427605545551479221521199965323501393133146521549032581114842963655306221013041742207320141941830053733300955980345641736633229337283100501186536018227187545404454500025232518345852252179923804457157727943057106526941014631755152347152761708337004050522444950142870140353204110496780013201444521717607282171437494324730456457954014003531551527320004001615233234614040129557795215027431000624831216123169457181029832353422912410761272003083761088114312025155647701343187340056610674522449012515296742210432111965258863848530528162121026666154174059221102125627825705386265984331807432229362650090969905973624212267936017085124590222934202842002103844654755200198917523289352192255754331960861214320553683772855690373994440867022172063021618806478063374695101755248686915115225460225473017527474202233203132950700613329534195737005217932763184895043046234278235574716291437983168927510671644414875391564159755741333331625297311514748843222675544314272509088604331076158918150487389319970756100118513918808140457048368220213212213542125151212516129837638427560403248622682726526939663582185821335295397724772033424681234701226316775343993092703876257340297054205116471961846045105915831525679157521728556248378270156252970029421072144745391240026682246092475383854724154735681111091174608088210801580911777063623757362750803762694542579747041079071323236076656117814150221274496211426346356851892451972600310483834127364250172941314489623531713571532425013212021145771510241605277440117538709105732703786221639172896441710988102159636297666623463152818434771362205532232757639409552497380243271308041152368863705119695962404931395255100954893441082095637110299257861375612674183753222555177291169684577922192613631867549114100934596895319368131776637033913302543442040034832231273144030311049586342140159202751766210465156120734150934577242080686862577427483370613421528303719512124214718373158562735661422207825210136180031758772325980521186261409236647444134551086922194014253829266437854774361865173032172280042164040726007827581820602499394703002038269443016723641502385163559724411209875552185459624376212763214211433107795298496888900661865177660222123734311544446191630081729037437811517313614755234361153164380151324348625452301113838132320888236349768273416931687315421769265371585126936809010221164257743919640082459506736052315111061523330223521609872401374081826445764158613396031470647241614140094920468510164355862376089503128454314782002498146122428313202914199320031132488505214162806232543914018353223976522535114583223702521004041532613375406157418123768861166110640342023562259284344343244811936287773991453763107106254221626043065662877512393168933156214548508148011954287456460242963994514858041440250492354011715820568222507040961664961455265863151443244123343098923268272373813804107461526725727421825130210030186161051639587258172454630928746125870298905199940359022269772462241410487452435950525526305916933526262342986804956908456848071094323711031920911444355650375041104135658987041486457743032489126243909706409021316514969769454258130571052559699226492479277403523273479674013840336910360445114394567354152813311613509142644528983061131513136383476831414300785254220015003163901212140655356072200600527149171123789135538536083420972272343052814243819335650352443387515486337408275816225966954396906536450643446665146675893233312114344283594429032449876415967210118386651397922114813063168663776081682719454209717787698283073224004052511063137209820203270053222551158131313061598280724404228801513102408805838045346522264141425147512193408661814153291157377027070142441243993451245364451760663338602311124790302635406119243544707245260735559309513552811163114488020411764333233312610209324810213663510779959344280073813473184105695627810443250512116582162303041913172873349414802023526207717316521440302223143845118825247068578040907324634171214152206114057172291023712042505079766159415121735312381553102302211151100201398614056973625878203241596782806122208450026231242027061741021447700119926929248585427981110392118224709578788841349247888474603240732848704556355323359154149153133307226624690234848459454205220437658944266338913069572913613067733111350853908100647016994844491288464391735941300230330339325290120102203204699213476342246548351631003424755226079639828459423917736236121162150326071696702300326076055322271131520554244233496182552428243436361447711184435552013058443818303313922825819786204102132648882780231602298603917003485730934201573925065772341400256442082233311721213262850485100646875710104050572473120524285730445624176003018160253119715034634737632422971345249408423546603973361296432529051393108083042530431078522086321488825179596011718612009875114019172428440372116002519634723732593719434335636059604216535063349995841522596831957717111646441570120022569647144120737976761351177000883123119056223508211194113626703441634567788671920029421185654440925473743858469037320717014683422737340242564715015133436837276732562647156021263231257140724540161182745735025455126703412500230116022137702121732371986063411501507170457300421393333458860801831928509789416867462789601660672053901312193646635622584128744886387241617833174002733511558101636006249570001076461331708450623598551900190570192035642646545019806363843300513351353809054184701932005431917736090712244040222577258147012422672861169960202965998633048556329182595591311264447445670603827598459524173314354640404014352671316490768633290034571824985420525404967680334581041870737051497975137607015814175010667256265424471404107671863609511450412250124832183502088559887237638139269874222639741413259770374053163542014983104155796503465144182643357336790117050387740142225443148128142170359236793757245031124002715680452050002521102109530024126805502657486086027235895549131183947219696433938362030727314455612655910725171214531325308204264903342564553690648300860462910112799942179820711837541112867109340023444920135599354936342190721424204714495230416538570531583052570314791244413987327560344957010202271816772343346002652834251051493518050860522826503514832164093040744752006713071124131559427926478025799458036407643938004125012952151037890333268801664829204212950285316043601559331585202124260945652645206109326121297812614012215027580360054314233332371522303341500665055209118531951131486500569563312714494520859812420750095244253628625951314296723546666762249308141356394678361514362388510203733479829116701476704150751647123512772525121997600419189971259053527023438634440324384536086016669072914592094554366038461461449529024157218172266772438934133412595553740527103628273851664510226523418313028538865091214901671964375751413674852585212816831022012310536719381101369859912911744233672501669142260722111737156377836358671491211214528268162154473144089730284421742038757671758351347310112428032505403315226221723953840071292455853041999111130126071178454259971703461072592150436245906130752093488514031035147136386622769548347518527727477942045770157011956946356107341125587729879166533533109612118625543001141107087173222540680154732463974839218015032737215405052557222728132273620115391249622120261805299619621361593149445800510789345502089761315474677120123002423896620775014752676290780409034758281423306342412252397212864203231136462883008425262976981031206411505024507086232279675146114606149121238472357121011131258934858810743000618268732708362985662452456643308155253408866893548034240257216270424139082168611781157586771722016137817332645669445584102077689015856282583891147178138534741453583801806274287464710384604026237004221338442971120304714785816020251081523223473095428843843618602074573365100969231121762973339323260280122227752735431406343715293715304937342604370154364144083072234341572526980354318092291021637700614088612195741595123353923081219053461531933512542784148750486127311023876932000204339179852631671622703161311149911321323928703502409032336492799886435167856691759238146753121882661691726852061291005062337817823473122140932022211332155301649400711641220204293321395470120004920075747486635449210489924207464910175900383261426051346203275474093731094068122543065578111124394473128501221657611218356240071538508535082541646411479416411491880377669934843210940964026735954619454215123053256011553210455418835312485084698133086405305022546461193128708336306220332009241640163711753385805640156286167573045523530185464910767901927818315332703029247098030090460241604780559401001758803471425551710066728003435206513753692270157013120182321144385818365487566120230742441160693111353790301141737079513621448312160347613039331613139165541241042512455451304874100732072141241858025280196428732575576256097276222442830113077979194861506877177363153888142866551725254465556617044156843353056713084971436866964306308311666784082110662636435575167188492216141178299540011909532283860306453302221199263299119647521514908720282640404174056405545109171322684026331080843616423790522172479520140228759537307209135444145321522794910199982123469526280410380799442118323190120361273183178676151763791403233411037544336489748124009199115205595692135883944967505729364265854991284777105183240112361847661104065553309100192033471147880102553582305073017874206585176464634090425664338367899115955633802213664948110784145451145510095911553442110212202604687865340105704131876741744134148954540791035535575855114903633862924217269376395376572052743111136248131975919265317572952533141932616182383100366179043475734244863833323422716733037463425048164725033920295820233116632541784888101769620322016759684332163467101412182411014711661534206414214466274505903883258238512447348782349123524720673533436024155403144041194109350706232511818751725545211203532382640708041527948955389799039342250051133100100464824912640436037214811155493596034768016570775628781305242549841124302041798135490511911618645227218203798143340388135832233001006284223125219300664420481542059123835431332376745275415036431332880631911011440710339912611114447227455621018796312807662115781020619412324535698123320231515441816165969718243321213776805212939103016351751136307331640363776121789599104074310465931526320550132670283372317117321150202323176655791978902339660854690433159435866991026507625493582763232765194162722182667233139647701241794188220423204204503918159238194213206076893232162247064393936315281396003966810548847210506257910418533910102842509694768675611945226100946718660416165125534325039823285966567430818302826858301278493817879830382247221342290157428612411716890438307604223110503101755345742620247331691834339006269529358551635203521120687624201635364150037413663362914685250986086631751823400741880276003259799426385188037749828064600156937156021709373573303501188284151962135090130401313544843196042134763259556278013183556600114641467315120252906024422192344256725782634232608279075123602221117534675077203613348235313655185602471055403642180033912100383536556660447354241115533601004733786453777046610961464511563264782476713060170403293587904393441140552321228212213537581622035153281473645213213370131402732340843841850091047662665896173637356935153073103831252961940301139820825350708505877120705718816239229788738423062692618857962462796735795716416951604549741115901318102343665062583418212229223901775954022633261576373372617316148371236578516512768259457570744461716322295032877558531060561430514442562233330952045234285261425085015376823210306655311351433937643100318262713184699939144117544495243256032117913014306648725639607169963144105591003113512004147856195107723394508423227816207259778025513693881653552041912645126134531224317880193374383342248743003440489204731521743356073616614175744462642293418551938240985258821205400847077456519540560098443480131652854887253450183404637701626694167726804432146335727231558742432044465330554475182118373544446307735253256091282227231103022958560726837349154203124411651255725705402425524145054131908533036302304434458966251119479343240353920821361020442461810841008261127255500664813315578935183084772124456853103517901759471072865223797650669434336664392742427648810213163347170162651154532523084163332902613550135810670041846323694342633881063660669251592905275125161401116461553550754809161266235873436052014127244639920644422082031506706924122194672424996450433105724839744945022625953239144756421153153046852278442359093791065223052026661122200425517225121328316360675151420624423990707195418266341242473533355810229940462651132584662743933422246026401721680556536265377263536653824219307332149224022213689129833387323416313271385219876262472015215030513126219130818413413508029825149485446148433184346361633002200157235670414657717394546153556051406844583362225431120911521772453636001689480021661029271122717775042135684999070307580200388146004594679102886731740401462301346008270255822335914482753314731426952739222318531401018235312504120218521366177146023516274692243112523212612458141199592101116304424745943385224697811122181544096355355858593372357821419994357150850482179542631265047339875232652357290709225259421373107009741951781920503134216618631726313081801161402504979435381228415722605387432214044592797394299191362260595759147583741421635353390599404392847604195391711217567624270226734436218121111331435257313605595812334056204004112503454927020679024711318673987120048642861126312977181151292056666471235343239365223738444310388115035837347384725719978435492031020511023057285981845277214541441067001907676677260238137059157631172679708860918642181562245605144374149801785206970340642439641834313444975237565011112609610330118493224621271208707404485692000353096153411464964158305244804014104214836308714206623037137770075512928556221702519163045105754781341386549771533927228585886020357939275256131657683185637013233920452246006090673315192263369364413066134655608278076060397305420163688328825576209268575068526235790122469251331304306002255342927117678493410384232093319550040794737363500793507045663221839214176989730825610745236681031721649163940538141192870940202261436341524479336116481621723533065033969026318411133313309077723794159400695124221912111106321360020115278570345360018131896379801295634611386228242247807864495442628426202462122805881150752170509144481198600104920297068325871258499655370362938803436638801121481428349715222251912906432325136840183130637150405222915270437378016902310412216632135500772894045088297270021419611261269421749172392812102939294714917625532187248035553265141031763368331027132141792159969326387312466027650645107872521207783012167135722202735316245222916300252294114630117001650584004171875163801793810617794147303534360222230120351080361746913341773708637422828029332874998173646500128223695598677040171276122366512157787187878529213385213524101131264222549809269272830362995817851729581431410215884035136831213005043201393261699085637525906557700337411472672949046211370515501415865030861780712803658491604090952295511331850621729369246991026170973144819123284641021206634043539935075607244401160510621311089435401342632623404072934111629222205733165211221308253647017276001496433352315333507464105214394248509828926734127230775810769419343777038320044842266244239354355417126314150235733224374322848400450899224757121048413780562035358509735450250126924191838514970252150304350609841968634616579915667161679016426301214226905043619300903230564365140539204447782171808462272833572540357534405315786777615197150939532706340224124148153166261115402775905681458120135998425475403155108510450902547529514358273598732935363599200550747330222108126703634763351261996127226547998230912329007138110249260164220161090970034213677171145152054000400633224931647118492622107325454893430831174540312133864521347711010879352319895595544272222630393501742026911751134353823283514525113332597062312462658016657944521150312070770015169221644324732073024576849397072522432124317302674545492150117521172116230565701651821802116288307390883340834335246630509087450164148356814126203400303792995105636919039502014980218457380427976662335075309418516572618693899884442533443340425309322906027042108025173266214596777241990435104007649228331254572252609712367932906122034175739311746332804701289567250851624100512355100931131223125170656115220427281365177052041286699029047577540307763200204904027393473759560007541506976436983252525398631100778122103035730956713852661538332564232824092648657180925756761096349371534408559503136674407658213471565636954407945163656433072283492286515292947232823994443554093110935920320778336590269607038802514689116588415403335362417576075512151670852573629275544371454361118203096257018508101176511822883223237540423417552816628369162612656381243789116100424872171673563433473943607648513565766953970350415751804416324052147752282096799233537006419654555081330320229730279259666257384390262545539153045834802564637237233766372075622350403854106534871328750586333418161042413953122726633221880690251513503012512212702211327754710920408812817513260857012530376452167820775712189033462075094884642216716893415252960362800693611949792413675120640147618191463012227012716411174716686036417378744309126983373705521337112036553561624373556573284208332595274376663041374967133792928364197685241082519448081802352711291174822057968705935322157717055683424138384324059657951180343744340318814721153513539818737612403333529400718150250523092304255353091729005212405634233925094677249580950662509163545234181880042712765840780241336835530087384703324342745106357396674433615637102565588354936778034665351817510485251028461724490946940339845310453231245495807187057225485001342265011722382488777070254479554424076665044037559109355195511453307791223719922582118691071347273136227236354785636512661118199080201371463522140008449412118199058815648404621231519711932080886538013158268931061854703600682836215714319133902176874618517649041064524837504752005743533762121414658621299430832937147330123793613942130904015061310910641928405338361480753664342857010815354223529292495055379185244162874553191705559446217121707907910235255513673738226701643287751416221752778287002422586391629650115751512084478412424078353743443204584811171076624600412693714631951494234426029701882453351043004752431905257184193478458119948739113692291311322039725694659925113352689960721327443434385120543882041552925272374425193047401196100267521398641890514346883000511420642813553091816981456574449656959461281103328118915074365551095240471251638837623416664306346252037479546156109581081059240684201142699357182444676905443134326517269365148033331210895068422932119885044353472861223242432067140065481446928495322338947452652268250942785385269696085111403520711099594416706130252348343908816423078261601041059816254212413487193402231304610814862619505311088369161108955103491845750121015572726414557430115774335907305507382243342140302851410385912324902054436192201154562142313682433888803153324997664137020881239178213186474373870237619341264217353222042434950331024804967572227077241013612254239543311214669036953004711115817774726201136733352508221422617043667784447321216998264714240502256588073458147721861328816441791221324601283957613025318405318146354328223578666342016398088345645697714015836269829730433407315299737155716271821624842381257993327450281651764362097679021113562741566110808207712332324473230170076604776024513125507530348073234550307671405588909152241474444706186360831313652966565956210111827181693387521318211123304354641556634813735088104234843766363666513973684768144679438206894427050712066055051365183343127293341740035307261381274692364221422318486466257210023107437151508090319077137173708151424080865077203562295313172758182730175434512443676349421429012532864717182691615092313440231820664562212137013316082211501459153953260383521385384533735440611301199351619587325107373071316056772432592452421952442796640353702658432366393547818635215340716512063184149132489544052044522139304865163635296387460422229123236445362155071758159748329230322468342009809405415579214853253835261867341694904108565602240910061216521618308087313220921359143054212674051478875905104951904831241361113423025552323901136217653515265423713098121593472011028513040812413306560831606224730934153224203903971312275131010701130244864150458945217206987435064063601314690346692174443324533453162951544286114957234546122451840275914035914514236414011945300648765664511580041055370333470222947554779150190048965683263490673640684633925402335024564405186347139624124184438011551462604094912356434510057614609523218236042517360044474849223449050514211674135761538200500266063965523266274230114718373935157633153902325844742462565324796704082636710514591825687133776556164186773935931444203436633052046573521776138554240482255163137223954955153854846779456456920637113496499162736853534005906377766469616497246921860912411453871447350518432778813215040173444273118934464216602141262927481540123227523132971534426663109133313324238630460102252128024183271208351619866832240111676224735538394234207444257517080422731179108862817457334092307400026169043681509302733523736534827619070045423776323232396347444311585113374514113346556313542614680911103468242123425131161528880454730428867677254409550723478548477446291383325499178600327821082355491682038618820754202825743365034950770852135163036412528520229512232918336396073471248411252123121842226394329671105040151681233130564803917015124702052267021270320350509321175045191596517265592658338447536452254035461829110633006358059204569166204923535414573939735191571351493073451972022509860388047211296759312800517144700056858480719348122137011861796841895501032676718535076141681711784650174199169677208332230341524884596113046489618936264965311324109151522700673825176379367261163331101704513330911352169723800151303030001850091063221219606224147618684299231004840326184440965442561111131936496844727688244130763671529531144159165398104661491554702372225142847962479056412368925889650214570582326336127405256404535193825132564556426033061758074384648102273470622046132288754939524639201141562148018450163930161912907806547792184438365215163785426831879806393990110482748221586304230925049411203000144737200314962542016923172702681245605352721562201430637454614625131611909377697563884603310501351444454082646433809728056555300411922096157478074337352065391542204323161127323114306024716223474144268334226116813452162487675659230133801536340598360142051901952232328404615104123208930632540182212745216228924505475213106924215957539298352728192261843711215831545263288641374280463736115707223072923329840245475613114737025574554087241577104307144912220618303042962579762126431836667111443007479291201174840222261105817239442130520804053444802271164651652521491674147029020449392336115848213883077463638781713755241212191464228013171712356213094519229160733231256515436513112002078120375019715602418858721531158822405191381834018253994384312875152332278111265983365279688403671860012403879667422885371140204771245876005428349775873193451303658873726581237145144423193066157545037696302605784354434399517595504754071531003260928232819109032299900521055714231030511293019421274701801015059331233761283353104613361298190404845035668134033023876630415627124114460345558497111703343210523512614129139046742666150601542372748735731376070561406772446339083105167606031272034820871699436595953340070361312252768436195115112848437502100445690734126420110346324713396544338727103644674201292433928789335652143831007022513010471523172281595118057274501985630952149312638053465390225410095144859658523737679062310145694744635621640198208397228035426465031000136130222663607800634960133227883674302792022623923792222299292713620267512633081661159948022724390909571364025231801933345559778051519035770148673619412438310257528232022944820044377322414342211296175251017206037429797024012012199836150280684984903175907046031082006870849300467861920498030559727252164415393220470637611757396256100464614149588355432475232924362143263319211131630670121664163792348311152196038415573708671407423853150825520567302661646942372655555078850160442443840413899968417582213021925572064340362231708059925498339785182045314403677120649241152684430955134539117670930344773323548466737545912021921126268914135291514130254256620112182633076221833034061597326458612727067378217617901832258474883125009545729491271934131070568310738803461622442132431958617526753791838193341328392652715013220702621675532443482232889170033301384336014257334032096117072031125882114144548918814323206315245644155811129092174227977428249121641498232611165514923560972831236007909694239507501334207148633413250193265192902718003361172445953428675491811544312364433142670305553146310049929136032191712058246263430859340042449163467554503005344668661459997757605042522027286960801111371686014633223277636345559167320700627550805142691408340508181635002087757201257568625122077148623823670242976858323513316213763926266044412769621140375597465240417543535231601696316113964471940122721103443876925742526132214291821066282864638922253810526023646339303104005505008004377013715286184636032969832377464881902065516433993058560257583128920025883123125810210114386616383922158011424825466012561741356839844594734209086345383537527502536010919684719126260357268762343407243310236323160133800770254900282473908753874753602162662888321261749461142179226107360543659988035677644184270548634261886417053442125330133791831541208440528368283960373672542202671848243831233198411132640232103163791794703325535687560984634736734659605886458023103616905304342510304526501310731030824013362462387875004910327386215529392123133528234770381391925255212976341948814451268292553902231126002081289464217883191163072261464214853454553240421132645362162483171478033200331308156823469577183614817003512044270119795644972154042301312961563733709211802295432400572462424089131440716614139128774033694170602108996527643437878800621598034050343027864131928715326007753853112202240406151732652250789978713413931001344217022758550846902103746597272293724833573320797224387088940664002237719417540105004493335948349623105854654721508739021379142581961113924833808819422323444890683752431065409557301741045370234706609362074345532641352308791364228000817086991512629902340812305214652691131780632769453395744182300151261543932907564355005805483003948682461026116793632402696313860403740861981257943246556114192442126602153660742306811720086082697064214005583514041039661751581480435810716204550161265940152649002061582526842464702150190283476791505340921430103022840484794362399695649041200116571022265164041030801209125910156400309179108274556537632195180162120764283732249665301582147046217182547415138102841676613573059475205323110486184183042439431087481780011003735807366033222331665332751588599716010102831331907110990233221150658614757216662040172808372790023403724117960110453653243713005520448063284630667111225381953814148741254527053305090154233137353164493256706212046210530324542131077628044912937457423466552803183128314886414601426640592263417111887155627370113626300714738338091778924408001187154214145622648250712303653540033945291392038986364222421589302962148113483652021761571489019866314943650065543130671600231206167803138440900918481788093445040826282032780573979924634057437119473019089523326230009246340017318416725141521212323382200353542132052061120214000915017206618452267843480165258214508806549146631055178436486477512225515243124017621130022005514980406674266925108516833100786667664127105925332566541253842094129586444095899233964811179553037532299212310525554527141105118433044201336035433156238624288194116163625775657272678194082616317481986970100688543293787418752055341022569987357627695161326388841582152952615503451632913825166122281312086510100957763579522876217880558160922247155055638121387406773195538519733714450141024837868284323550313356239073896710842168102514568226393855441611433344581854403252151055253604482279522501119676181121243024739745303960355438610581639290782470686830152397907303354556301331494575239133664325220048713613316123466563037402988522306646722116110848009207970254296400125557007011101032029182182092175367482607186793744819520826605650443250332710880186723652516974424425113640847162383110406448181405813380424117862167975438183386813741372531228151498720920233753755738370816418663154173969438378873078530596868003165779277454805674716212858237042457149058265134367062642581614887188208140682069518757468260949728533176513962967001003042099803246625215743044495584232943899663294925325106840844236190216096999615327823977815142162295904852707855702708182645517299645559911649862826774941784467019460049218804386052903785114920907079542333331142411156709123700451408262741520601143256400111269157492411144533420932272061970551011728891631965915419196474625533116810123415490140381869294790431018429211144204750379790820526530808332111708212500679142518786233714725755503235276177554006375462711254511303663924458797445241931777507012260817038323432638667251685561755261213277674413260035212350107667545251896682181633014541454551147421251223728143293509504485912177192261001751267194503145883716216411751441845059212212045537047891564720135232178945360685489373566892616343623443165101222362661442346395017472292919173986412044469611191438236278954942032303862278048584949354591755776054961288156578381209553081499297289574540223130227339334854459082517420848730311340280116452492059132816350143570074547538470415790031023050140894853105610443753377987325274015402824610891551515242328758415661402427017658131463895717132586841866746479274582469676661231260526884548772711423253756415130415224820141247122900763967466204850373036522048930817663978788187274465442043411343965102135901193544920504723774916747451485315493636445141782410821211956658781220112181037405855710746761248676120221916102873856000532215277493982222063940830823805512286179222812602347864292735592093698070022555805343922121422337219020554326953960401413386665033333530577251702773050310324238452328604951801197849371378711260792709461082290312080726615322014102790246845535582232370124943605409223129944154677047532705554589641611487717435669190353534516247234337620540373249168272182317392502380421588819078730639120102358537380018071548550267715035939281332645461271939443220210311496032208501623502289247922527908108360573860892044400758214004714408340448502508535077406686114412076915640043223522484165643233547651353430221206036871311536345182141530320883101843436262274438002731214027712758895040467500350629423011479964259784596831578149128428084138971424859136672406337778119112118450753107873559218064616934407226818453158856632129186870960631045864437802242675012011876305498544650035936300483256449036215000577449811721244122662950011444711039334014585262114151905852459638189585131103444673264467646462401743329183454698199918263075413597678581976155667590401064202679367325719619262392457042017145675283836034261773597921003016947037035363182272236292764516605949066372248299731544313369816300012536062010124566093160343837209425636013060211525080575040261324412854776893231831285619591157664469588432460259473114152217592022705311125162404469867196362000210320105453913101313352014821113536356617413424934363510862000430387387781278208393344807232132319402759531722551368749443315874945507758084432630140910438669470154552616815336813514150655280663788434330387235887205764768583233410456651464486250400342336750393633407925670041810644683302112144122492861893011243353661327418205622384376455054932992282355347051397734699322752962369223327615034474365490543407053437598164637309153362535217609373511013357760970048324814510125378216192951583521680055260063730748437734294477178410402955104374665460184934340856970140065343542179044011311284211464309279124445285524370451212754110516462536234034018613172591029630544416624562783685092391522831261023271038155750847559506102090013321356316487895423935749073626924351385914293154233225214463120210264112908215654621752467823232033848792452575128444709072436251767090975094030346207282284025883708174285704033932661582143224065505256504472581186468751973868203806225311423339465478060155391491273127013064334477463114544683601201602434253652608336891753183282952670928301935552628033824015723815017587518082236381234298207162497901628688420619974510064021159802664658184250736311437005823039037412166503125852010818852527809151038017344109394115441836211527253376349002741532412159670700134142106711627275114211640448494859007913795682456555317022041071667637315422333697161467442346264718525260153002117014346941990266440620313722025880231400077371832079211082526431722334994329687792701933095708902001624362124226650457765368741865254542494745140214189983517486671053553046254779271410607695233846374303126487851128965540550955187512135053440587774647445608524272208568713664046950063123360010494685541426157871069215201689634146633320320804321168274067126346552754394030258335519667079813387011389748884314536353530513900514111143163529160123427937593562121003159281712523651342039419413306401582636919911151140747308645024199484738610213453405210480974600342138519311244150062145215307076242421298106306191452438088626375377650233420193224021612761541917098291044355192282460522275761638536055973171551304231117146718022168823250950712113636851528648144025112469438113271451236431637122072604990262307217612682431137188902033772513410395389512294414934496647482269831446923163629305922039573572332290566235812661743525426448731261463355316292533453218129510577605750504021184127941952000913374923174335814333871550710570511002115043068132397750743692840264703924270140704145243754699249103752915112741891967684439026741317168254140390601674344516513149264703161094716767099516110026743017881626215353974313271851313265013417389769116806262344532659181634692266075473673433002424520421935508304436742033612627813286264513001441311754820226642697681209848961768934281063734867575024050554832126565592078644329137343240125064755919090104914183962772475841834220873239722061507123079201349313463720702613552554175438303941604001537035325937168902729724593427851205240261881746331775934217529683474036703931956027107282356646310292493102547532278541694771166615712629718732523009347199141619032694600065464622356241448456012351676179166576905310916345029031093021232315133813347424354404940108373467301193039721022697151824432824572444752154468954845230616791032472789413420433688758127052603663612324400466683246464501957277533423336262548800313439021241478140542704933640233084146204733771135301752334150308675410272911319915095012516513948984540602751076152575623678449157032537438301681184290222635642163862550316290036048505254539663802633760255154636122510215447634900565105656997616319514201952605816377955101535540571558188028265521020119157853425453251085654842051177341387345425307557069334000730532322393448506991172571320526849095485122366177224420426802651349750062732255359366167489611028344454949518228364045471478766150110802655054707442277033322112191412449230257461741893146417743856487249956372231984240001860043115400016565748455867601879420322023508140288243428044415585030214387315417417024737162316074003348327423524852223579243260533600057061632101585042334830156263319444661512149144826848706583291105574346235001631335555325456130504320855025271737683044584827595715143691300320915027648164123676045326124992448299409262674450472756207530053436936354745303459570352423164072647184042838132891803401494006122303365084792582867304585116300308253319222816193565135979217928417233492217653412058287465594230869177775113493356065203691821664469941201491126237539832320351039570163158453746661403573086966295786413893567828910268130183206319093777211123021833225754198637514031102606690385219327134633130262393652021322120523583456670612751508874150523417742751437531015230870970022756253148006442128961332708235508140530213499636003069470482761073343194783617528516072025692511434034664155399228606679299127089815482220335312071632019132807292113438619624552206827050619828334593287937783306719824107707252738034632234216013617328170446900030708333650744452556520261415142336446043554415182375759505194420728924776354001561309508717315334894744649636783240412023347932313112428030502332724623767018750367182452291133114579320721231541137211745077829313194663567348097806704130143381263453377690667008501423119016924641817233457659503225210565178260131459312105466427885924252437822428582953622431765013066554305197314533644301222410797083105900249605318556267294010270245881414123571235466093861742897194441663763252110078375819041165365013513733365715030402037167490545379522167125092740939675322935275051311139417544601200141457193864595538864234821244334692785171157577179122981310926971074421888980632463695755808173867477345447331634136319529864600707731427411705120123895623476701134733312562206244735862340444515726474465353315027636226293411438822722914302160191976302912534884534602502140783136913995346149011364324811211552302138332211383239565292245740969987413273431415133223180836231963337447416233075916853154125235881030141388558323463125532521870074423295028272354852520792976230273623905177706425721591658563962253021317391224104241079708135996817084012334597177131317220221704598885163432170971013536696542441368205169630486684106841208227321693330066142396514737411026651503921021070042789798268318010248538447221611474520152561291526412902146164147745921156730115511001426104437113814980192493046128467106725232451759238720277973466451723843426415038251395241181753738680213945816698802324098448181149941791720320669449825234138732251345341360110884204411812412265510932010872214975847125475441136214400150363727032901723220761947694472203347103115200222454355372465174952303715431555156471462493834703753379917316551521113153637473702045058331584551858123324157180016423567111569144646550225450165652292468610123161731327225501011948427614187425443083530342420425665111032645286376206136345504979364104423096115501112676024222110011164841261334049492554711984519195589344033951376967611012163283951871011433281151122532496547173425371344143223108494619226044631865367232533217612126381845302052062636066209150149915123012224650252134765902835526549620114175198765519048043194003286703937017667032954425213637844366743946453211725977831902206341049121144107411538423626513540344151659224238619938388169466240269571101763390610391364220328110523857361271768415583830563234122100469050305715608012714640112731594204990516151577733642500670040248481661124197266799718927496264806588873222841185023884290563783706082275260503283035241931483337210522301454397831793211743009215143128019751058915065190733500314274102773050231672325181553966804254780019832132908263617361185310001515230721344411122567037460174420486046841928300528284752810236960759564178471587339343805182607356595187921377355187463307497164374261863668448861863405371621854547211642659162449443233131043563142072717102576676108586612622738293243836999305138137272683854238471021395677259332465457234514061842162577311867744932271152182566242187992043320025312056456197219981564182376619028800027495777541801446211112097164068425114632465113049971501185792837212468457153967516223401037840685387441315301954004361114420473323604296027663648955313843403304068040160321131046247378628031614059862367115704358033951793352322803101604650518651035375057245429763015482306443720768354736745541632445274801763907712213337541605259750428564351092645058827967377945431371363681984310224527360495143055441040787434966413602140436739444532853948328712586224313111998329170215676033116325321961374181192365850134631842100978889172580304242181313954299012364732858014236655433024608543581119151114734110352502919324569934213821221332107832713085452229206126134738260220135740240416544114314214016401450826212822772021534124401678741549286299151220021088482955837028419871034902824524287015021511162119063875115857387505133443302006137749255148383532213004162343439022633431840455154852239510822328372226775577504818104598760783060322743161659973763461910229999656114426936011655178161302951102561925342326800610939391984767126396911416918854108903812431228981173812133283091180099279487845143474365539578261958661764247966095630604015818053633214644480821163546376930633219825363038967146403070751921697579093684190454447901217112434612672696435630498836511259825714115692348625200226805365267400306792559915215537900122721265221228557217550940448066237580328603011123528417775443624509042405000098264690527838881426896561411233571561613562757977719421410700073184151261516133430371850612794651715685913295613199343041555625415630243633317290726153536176185300523214722842392161133742582132138064650553646944279772532190422803102761707187416391774580153310536994822242255243268230902015365621136594553282802673590177441663366467032637060215490998048702343593046723883045345389820444308305472003430033426835352064651062784020190166315468538393666437423576091731716223041630040480028557539751170818386840733873234347811462414310579483224351371813229261221325218466704369702850889323434406334000183127646130242404312147201242146134823102486860524644185561597117441018544562401307416500426953501291207417702330110122669101443158248543774440421637576148762587405155847328120248113456976554362426750402924294573671426122911650114843998553106135151091056272563560043011165669523883473021496346681813410081692119854092936248868351477262205977159548661274432363501013761570820844904371584753606845771099342749271013246220882116232287430427935710655058502817269752335300909543655571235269746356131430789252376260304124902912169173253247283173662169769313382234424532055953255945167091386912828320289408150051623141356124437691313698745101110916051516853686521154126605119734800218530537030814725720464747161080971465131554203191434535416155296508297241542913892791141219560378072365011372914612913203012766270484333365550156776527257748085737850933037072505415116730427663729817133571416674160681256505109394112003612225948460153641385771262014474304661710585694720258126254234963749232238640321621396831789048287600531821352493179923498281026282961497358242637352112399145093531514853519812028143588064448057584173110608356320195344770802015139843373082408704835052418667461272009508134491574109411612598026448326111582780651574759605751411550785674591137055639078772312071077123152672982512057647114701170839963840267631144210415098899535593150709312280030403565405394921630737242761872712196420150462347748134536642801331521505666707078705786221654681826995627391504543614217989125867180323721541126406163388808713398525591353459112952157022284838251450873699610569484171048145037222312048160827152621362461166116411836280353066075222157394511636405223584625466051152722765793207252120404291622466278755217011009008224872731321380007507616850360802779140832262921501591634111926110473238422365713919513021505457830741444376280323109337039840764183566820787532202093081540795458723939839587166556010362021543348047853420828211637320217859892002039238143523892845810690640130219367311380625715914565003447238633603918040035729132380373690091553501623471041245011013395927302241146252537272776716266934823539219220762060991172732077449800154232257169401633533062727232534342221001640108393224108547445174122441155373345345373052710603223494294221932373683377722054719262407089130362065730067104902242277046442112586848266372653167173444151819611851825134616712911624021705221221032492691240212374799894119446878256626681769425982253356914903640542893222742527884339333250123771801339752195011526521271601418597165711536080110259570261647118285102787372863136640725055355924758739578619480929241742286534860407302219060444160303032326705284610233956423610218158414927916518512637124872303290096976744551748341880775555756495485424905512113233089502244641956511592699247928221398238328566308847113363902162235923314450329152881017217845053852387562814166027879841465213578006158384474992031957233630646109345502600034273450068625643543420275722198251380101176708857487868350726631668394539496910926675035969768551618294155715553722469494146737519356222004172939241738371774435685202259425443092401005964834210257246176018162902039166286926124758574620434321076412607214450532484315114531212075011810946796550520465271636151015448161423182362317749425131621192411546357662267476559377112677000170329032141201337797074450894624335349460757304800630236641011220315540478542802624369348524090861007531153743555634179876470007367245229650052141215172962725100623314760811136329645841325472414282165114221285457214156206082161767254201676361853100197216104828533096602437027357042296000828961554521768257342149858098224219006031208237870735482132539717722604725740014393624870104276903001107858863337879529353011511387992546446149893249833312339524443186395019577536212598144394274074723211961127214743163452918297073422695522498131853242634068630019637031126454245164600200045380609525493006502790117691811944366483132606184908380060102575115131687570317432442538681329488757152672553581617230021137243629415227101163641414912518077331012410006362243634526852335025154532909225814574307383720768304122884411155869551589261423551812260536972486508892955512474557340631132424061320805900921322311329747945632600352626382748271566471913572450858222602019339507812360163726150816525131024424016953017633355515357839856228660024245131140868450182200661988918814015274318511259761262286224840211321902457644749448997806204003516777825534503575505113173430631524821465720013831012168155888685293567666338851985246728615217242774387039154401008083781442646548883297116814342778891758060530035775646610288011275900821014247373962336531172739640454055752366300328031713826910411566927283299180480721611226307347074064796933032608131402665191848166206835524535257430792958014220029113377162221484856643604336245622335707720310343643476075044535470374136441457531659560639258811363883531461231493780331130439662343212973701038433694486796033614836123568711426489113213202756323375630728429042413216562794735637289494947091311986447460128697261760722930039025743425697153011170622825546198221014856082111991374454118115254731856343510141856071071741908418815014644462943413801946534842431033534065269126512658868322842419906922281575361501841579921533349039515201382031101380076873340543850918813625811660442210038571542294033674733660828633360797860417621125298361073301200976349562653331251572679546412183074128120431253283544417243471350360121223750517255230835595534765612754228273217617220441941844260706193438065113483695579541147880731659585066775906080270014681751550380171793265011197450512533286113211525016413937402122613314545561122885832807320618671117719131042721974105944515013435327892122652655797364920304175194777743972501375715138038530965636858624186121107414170375149893173396437514240807544348161445759948918045241136452203233303182130388812867241236914342711730340104040021075770797242526714119122516147689265192196216452148038943024605998522010640432129202993808079912003217451809924554711008100011572333940454630051087883805676376957742315686164300504544628684037455586256235672670137711667338322515495375593423621727502095802200731530613925613489711437851153753751336603361108594582340175676699703422073344021071752182810146593146264401842216855003160501061520801714458455339989681480282120284892642015457806638925321365526960544812589241819907821967090634362797698530535588472418451751054144061161621069916447130215316041907053613144877145517621319523213134202974142630472420852859001500350585340090215861256342026335786027914365090024301259539050353994527746477083195823098225395791915624980898141284914043825951212653444545110419301525002835142221209074211997651193552634540351160018332813555907493201284429674488678174514829979557135141913437946331751731178014023449404314424342785999466940619040643674243018874328001130727163624434117902984340900368405313485379362135506407745352079542022036961056053723881182393728014204959282231433969452568619320103578415289456775762143351254738043366651165651404251651760014281863609790856169542015646083020252701339389354659844130464335759468845672477899558624431531434733724643384286152574112249492447719214012496226741191943804017566905452172326124534436134679224356067410326841231100481120689007756031825274182670067225476817433120095116721112544428654167010638411515042803131366271160095152906706980139434909172530378238120144554641151394181115686779119004588115646556756284351621032946321730120120620007512401535117021077795945275561360121205220192122396721463464162742580328146677062040252692184043455814205572971172262732129515121478984270813989486116213522784124426423289749896902853372380209089626267025327725908000337237304717421146598205126620469710656983848035640683648110835726786336666673547358477913100755591063423021442947936354054613541357311237985263222409067766618531306737007222217502830232113148750753173458305161121841082810412792901432149019055151826331235934491685936075883214272687853905250413234107323047054023877842143657051503133426540922076446064979272407629136592100021412442852123199345035642912292168516275042321039283942425005517609911128839772303829162224111234274269223727698960739906362142591214964339495855547657613533303247066338603464643046503620002473823103732426908435153605684572730457923611921217367206268522350466713493179067822157836413561089720432559277555434658225487854070736621331122315072270535776184063901323090361170683965328824454319879136265146319535544918213229053322194849519612296746024577195821552706937163542003504151639422709930803241710464189144569442912832823904785731254538672094522473370343623218379362312354321044826159402296307033533481535171825007661511251732369798134808519070176112476293321021730353774835706365351543075314346622454467085010256743154443259337250264817156961285508096122263884060623746881377087671309670651325705111483512232361511823472053695125126952019444025271254231444117252547583706478778527939403039404114202143904550454625322350285434207540721627443776402091435544627307225045283928333696043628287570374273669610147246331695983520107215254275852494626710142708524939145724329582414643059333718305192815626504140897103443220426804855425043762345662171255118533933161337321054973101540530041303295152257304338822216166621664911443887380562491711050556270503582302596452973218316231271181884524726163151383703720277307131164064341114131260402342587824121881636988324506341766180642704194172931662789536501951042613056310475163788410704117219582178596140959804010170183022609088121587722651663111928062141853300805387842622305008419407150688625344222111309131615262322232914815186575784680234614508079822231238788124145251698573405928245160546269454365717969191305545153310654662264445346831600161177828363986480107736412646914813128064406656058418155696225080401462146865530530265462439006552242407454556331219213669206128213513026067387711093576312949662289922820031105446810192392451220405392494691406257481076672211525749425195391047414391146208403033214943882098021571543705134817020714412570440525548140413718714771120327815524041126612093130031999066326932966367431331665163312134513330134925967752724514052826511055843550209287673054941190270394672879077449897428562529293312062272459532854314651642171070419352519289842063611387752376345514568603682082053766543182618107158232481318501021627405501287544619065825002185115362390063085862426485508581506236430777723886014623410906677596618396697203439332539611372736392807893948150504381014629475113468353444723813361115043004280301447915121474636780331259620723185940518305874147305264897751790553536105260212226637616245161504723332636001113447321093763019312994155222784483484311150039337411371093915944926296133259433246082655022201624856505131435352314160402108196452800040135982315194435108205454251853317286350913384361463261418582292672600052895471125715805351762753446426650322901052430019839528451046042302775271963031438443375327913541681172451832262382382161346885521153150426601864125646870092656544634275686157201571057349417525519147674307002362702273293775400453677042820104400046681085051456246953097241394853186322033118410132645361864230520341144223190241523536537126314167012023371241153614466523280038333151272058734865775715292592431063620752435466226781469503021636202405832445478227602141018151344117743271544387113949010065662104761931368532718339930167269455153855262627145434223513606485083521693404417704131984732212645221803358144303344901878310020222357342305534203563625811237675283866220213178184304971003768415113653161241464415110205470365458149359848114693788920610812111721041263072057382387867221446005611324508643294069574322269403137508245053634713520958685363445983615156089321351571411002744633393025786103911463011007432479551315508344117045633812824013582648034593672102716983019171563219230383514683752900437332733480410351733912442109255431490607771033500422414109252202948441561424207206237597622158621047315678818083937512522227227828198553230396024770547111333903779609054182913411691506968885039041076266420615144173666181811989317181662169302126969301820343956801870766949694290978353433635156543139816660258631571404735547388924295072426143480306811088650135225063710610147928185310477325669141733034691835315214118323009779821083848735706454008233774058464439347033493291782402504013400313254006739261343994927207158814980084014558076993381587953091583312451692480255520819551149784104581112616876403472820128130282300460536449229066260402334848042385458549740267646725673615438447067712415146422023695817710926300527092212248259817055140250762555200728318273035233716361079118961181820629429563220092260302914641011190584915742113023866164818977363400511510031365211038752452652533252050823003504315792120241057120033962505601183033247477766312461504833400601013853855322093272066150747191503933817816584681583191571380012805131223388408353225122523551187212639470822978502194512624113814404034435050113614692102890048333294907218521891115185427504951238332731467060211702681714168224591811001682489515358947128654372367627518080558746117515387304031283078007520484228618605394902228271941012094024401305725711352626114119732411464248504156733515562039946700774340044864448124704534994425163385441614642090341691011450474011149253639626106412403755973736790821545825820954345234002493346058261872446106173417568040041727356310654382627678635715111321057237730334825343122223519146018570371228345613784301630932076107417828763631650554539951998053742047327980981811346100845341374248282062355226200692601590065042710967117742623060733651617641309009202195689000686404435242013816693159683442333550291311169954014737426953176736313373245029571800020861554719950602699272222511148868569650972207180124006531398509495759857041230553452860144250852191877126453049120163919860182152408101768582149616385574147493811292059389011146502085614126210028105345451141104327342047311906203131685586657648231437589381716873004785279937248141401061731726261153202499331624198807118211640461936137676611731302128036802600446307631161522901419474085238190079620737014271375788573111666303626493625631642796095518321109863794107331642301344501403710600552063228137024517152434016729301381012957949933233876551370536362643213112426574350400139458008435692420315308812145922879563737142938437338272144105754751252010931740893511107441346510745121041699910903603813864586614041208552001710567895823723231502112555133366939156314114561009099565076542415524150238310753261481212120113324129331519056879732392258785710275212865594751701441573886130446017498399434662236813624231166826021271964444457658213351301162103530500453168861000775151714702178282165519048613671141527586252078898012446934811383230035646651417111171938213434325784565030301143278040240013612498345486630370654550456365376697936103142077303168068375473825630798111783578212466494263180613483513450201426613921836814130957742017991684078112431656708361847153739114153014143076735440335004059742139034986126260165341527210524028528431215591746214746026715525531170118243320400502313238241652900277138318808003241041366348292257121177291220800376023751734204558643639580978066427017632851542476261357541652599085162194762979190110815386283494481249165488197802384345081118130996329933620386277008681182240252947984436224236221191494004907376634156411331074103111261111290590189315965763108067781503971647323493195113132257143061448501524513100738329983044726522186803172857227846075331968520221077442580257004906857130911375552149008405337012551192210460959224188068265721126104611053633836705545312931453487258065543016748430952532692697378273693165244622345501213241998120456784345566503108315074006121676711810353291763279752252340510482534417629147291648612526763029981636013077527572213966447151621237332487453611399991694381705718730629425181143717248105062041031447111174603343610823023477173372001965975555604213238063596963439133171221958220607750432352616339925402310664044351023034845582491507689571455800790669591384724507073589801984804124655210463526370127681428766719180345551193207130673356306464621044274731297110249535534074441117118009900426401677073548005917321851614401721626761400444803560746510519701573532675074455396554886206645213226436773145523104507874713129625904922717313313560423374050565112548716199715119320165015961170921331594584623105145936907576413233487035213120052953038019185203126532608415883600262173311649453964230854322816112149981742265413304496407473287147075405577423337234658833069008252309881890514930157570557231522848525621844931170882252448431508678603111211890600554037967672737733862210387145553239933774401410351818831173062821773687627812112338059373601222236263632663446749056215222459942768010497243424025403038421405837122737133346453138791838181247051141762580300177737610514340923372756428170195209022289644650011065291909413185676202046321517015614248664318269526487886888583532947177624461227724400050215462537238814259655221358009543015445401034154107513853522333952611285255423774938258489145941304372333553599620735025327014324494109734411246487435173362225553154230219610906219392614800271293903191854443521770260141130315597742338133681229594183092132126155730541512108208022391777021250219567044346135479654845509334183570731054708266025560194415124203230528632435925836962117141324105831638324722901835019216326485461546541485085450079483419417291647021243493500095213156656573352421334526468647546080321520401863864443948081674273654284249765102319001285719867739015182347129679280519334737174875717503228646336556374332712710563804205341052309613675154330659759668422359855684008442566708892134425940396710015303924574539109561207339131404697342364660647537665302384761005923510528289845342791964046021800174412464523005591108435188369349864751473110724258609103628632691321220213588741731252452125366012393834977363646554638935445328704832981055422541591314532220371165125731202347642262605149191934603345325748428213445810417424633775970150273336170994931107562131277458217502764262892483245575716914663224599625187950943123747170432781610223664250215180434731448216154816694260519615486210950712318265602731171215031164953311562809724604654992559316481946186627402264515791063365151702034101122115768071242462751827501586405825305793629229832553419131191389832115553497523333338609125366680339831649562717104985111960952843354111828544613862323123411130825240966421609022227144967154885336766361876563803853849270841434225320940484171884836608440700502203313424543109183764873220130023133195324363399229628582393329208406194792695506917551159391212021005102985176244177380712608055455347185715248446426532465379463573732808453264334711472530255413887406871329448570245182190243626553808209082471255960345132223814481714380955728384904707405062107791860805651061703339987495200850587222578554688555341121631306724080201457287979958981934316437363000231311935620681112881266229469335425141283257079564502979249525864191632080069261363691976580944920032926429321887308790415182215321242006320750133163755837817274242241464330511200234472232550825177553461877563069251451189311007713582011669069966038425593329595756830701700623422761392317628338171809629832524011178361412788367282743722713653904671978075530219651174058317310804503361686533032230796082561360292283455130580533236357208913545710362256166202517726314461790584290134276018218650510366348029094261844839345649129474405363766498286455847271128550583414688247326394033161122239510057534736375353212578257082913495786600366167638134186433756525131067332688242331618853585047712043301958921544715097778113320077588547723204125999921342147523346396909188114913228802623368954203923458468561201347961900816107372575593316174345804331015664923361821604006672347244232443190546231690062416408684052362602718761677482881922029620638260831493865126761286163726264784354725290944642948660148626855431814091416787319503290760222921194131281819521872464102456808512355203847892000336674112228737064410496071924438432645714258374309271416385604434212411811953064581610121161425710154239728585110547051350996716278121943110170480686011181293520735819760819656424670317239820104004658205059704479562771291929536361353302833541311933936594014422374040509904726113045150596116691041526755713810075885150325925229246082101288144944320223406197340508928523172411632143824857453861749253639603139636846603262913311545504713280912860549939760475015483214701347375435486230395156953678842940370206170429516634196657862596063411327831666387619238459954590572214232010864453993150902756100877460211348421153212999488110052924921443481122436517472380608152127176962204402333236656558779973934604752017599251669617344171341541043110246831718695410144132649220519623051151681166114114751983176134428276212384383016061463311869126494926540330134221164279878394132309080407414132273159219942349682044214533635652067619179271365694141625283388203484293253258602133402812225229714083184700871045446633035445373866216530911250887359927596121262436416353294047654386064014214120577519573542720900667312832223591111590423541255661160311237107942786621072719343922325613121023045763416523761031785682641718217412492941833233624344923211159080130578160650520610968848360565362525220050492893261315223367208960895235834343462113841521946531152574461866550745641116912142659614036963649338570117677204130321366121291570864233879196644222859447019301914834277419216683367096742523121750021901340552181872580600110440698225195871437723907950425538396107184142229646637733634069125308221473815632460130412593477267113060527974733068140664861228126308480331935955006610882292511035800823139553744751132393388104118704751855387411307348643716316345617549355285772811079728056076405379220834180029925659163309220325616432227139031113231715411017617182354978801131724290359166200378184350399173016585280772088763321172520632870903283399433501615434431904502290012458273074323872467718151645732462093511222731339811727952974625645103016811909425415175402982416235190501459535243520028631022062827383320312495016115752411079773946888322709915337395251974698665830291610025198050030974029435522787581343643424913719851372201960250906133743737649356172320714452479255133523373788945455203272978510546227757116367589213539785233323699925067083782186045391178531588761348536128590131022155995420737940012139736267253014530411975354617622333486596577378554206592664822575440494203313239054969148261231735175320730446933411857362312016214918397727941441847622770070244766885665207812510749107184634816915193585215400026995561196231690074014809400026318151130742152545857633221045292148153428315423503408581612367141544113689548412129532242224736117026630331657439864531320330204610222616354516308170774521742352237665923321196165174260634311509072423012343506540286818212526926843180040282183010445336803195028202127079777723232661037775456001048066434770625110742822526421648531934960964339278124030234252911222618011454439294331444948613586497476266017201879129265760492095070562437304108347304221617665620751288809723285771246363360220210343360300396730322211742306486786145471649454798554684932085941049732959333231267562275400419644425002134039106146432591507689331723813284968405323063340678530457443071038262164603497426095861753160174236518635767125410373173762505242210669627985917653156870092121136248434718081310662331609261629066053393840121023912768131546028173418921954467399218119923823158922101850843311783918407116145290572953176038227961361094541417351974447306335290461251519589208703294011449747358152492384222845794152654960655712012216271356282757584501046943491151121733527166220127704111981112907558801674045315372934540350201265564220525344542349265575667322148922210354342031286141123472338124316317706459156571054983427581612144479370534011418532466789392209265090121323618513342330663324824278390877111410216996065402536200303103791306021581192051805367383191178312397425044914532233755433535274178481747107135599760439693561266504955678826620995614811197254578072380420325425964296606374324214263058611461117122582341098775706367129535710829027405392273665814380152961943200556373113314113015384374161450032373239616937016523723973451876329210605383462012366755032572752341954150442594709939639811202612151119745149435218063791565601150883556683615756141747178375138705855282138056112012102895620124637738784542523463093010453903331840034274531072960015340744221046920114213672351152713987623300417218082687378417441130167911763486272485081356056753062493450666521678129912621731047770228924839432119163141914243725430814227680255308636130243122616871854402437512212792376854317641640836062327732176391254614701154479477197460118281203236134514302252486036170589107252400044330624217065646104226435465300719010836579571103752459105295842470149694565373586113040636729824752502397568211463731854542839518377631445419774114254654995178221054421054298054965382224064723335243351384531786171523308638030569009725244538027622081205105579423713684099323265840822036955147456137699770710746350344405441604310380103328086842568020199603811123444051674402738003582562756560472220262231251418492567971438937536023580255230139158514430320045654898937100066055561843234113179682823351406845193788572120624394120290563115197370645284407774090758080343013620944285511559110265278681993493153684584098467973412216509180809836332483378643510260329718479621727781311613523964245314222821576378166230433984169521159251223237227633803412478255238629207737801304409734915774446369849582002925915873010413143290953905922211087801654125196601667339124033914820204447534401832542487384268858065884626101607935143147605894195435181074603663527252113152093845530367594380160134037163134136624122110635504631721265135706252720240066320710774154131451172347227332876130455699335111779275533682779643360311222431162954114331431473438835384601793237968932352568133050745458120430219402951238126124803535088431050333723237192657972302593372628178435038603239499306824705929388176053349013312175181314178574467102061231902050034150171771636675220017602412707075542286173986273796148434441505521087502282203258560680582570401318129262513154206810352162904681127549324589215848634320535074940212544108480251533688311240744724034325382089435844259521442431319628449405151430126422194133931772196149730345854081954261170769613573413657108309202709723037084772131121971911463827902510833757323256203407126609025533121510322093853038594181220183191360163850531665467949814451346486912489872750938197582831220266021129000006915727383303346920892679135358524411280207894103589663526237807379590119729423622720501126050854266190461903215234728514519037491686910732347107800336122421458356067762600752947593345468242729475316250175625741795334794000100448937654206101783351618899715960802073665253263044047895045636761420413154012848249154230411989622058522313968020231333595554954331713519433424478243809825729177611581157257431633038612450971570813302347116227382230413030713585345586725086171384364988411591679653362246664731332166203072970397363821350573982507556826160828045237732401316416706151779043022765563651257119521220343404716740547418103666474423565511727726380730456142153107407342154297988959319404027761707742315367222071010146286003091673038887243880012799715124042045056112633621735312480088021992787136063420850726033335260011558556332706449630102115863214842733182612055544160312523386129111932018315565056063830144675604102203621481203903782832114751097778185394849855311386133162595019132082315063141221423317797685737804457568528314213377673545134060420766360553561633745857585731428201251016223276353136695132119014546501434514100159440435082277626138240808327225719990570725493195817752266132133702610627113634034101423557640914273300061350102718762356441166345305881221734431691276340113652976761841212494032662174652116259316011318699135951910634140246774443086363095404035004733637141722980411519545530052967831256243346352435139050125131495945950130548310681060667343260812582212532234234711576051426210231122422604179217254243408671576522311439364421635713015940279410105114391068807270682148445232062101462349021546423863252946437174972536239420512636723329735345809503436536574337083054839554101248149311507871558728169642019537436827751401109700233765942132921531290344413364704294133800130412299504652601926352653817378336379864176197417449290780814444631512125357179441036768662382049117757246327520063824410230481834341623152231852626502031571088632179571034432341223422018473271157749345927871196559600425326275170935811107421674760270059871239974025175522142861083241310481267122622890643444355055527924312713042115239381171688154815746804421682266353717978157609795143950513657378581130619920009356112669204236010113321781028851669604340516227338567136414376918714146263533014002443212284462824054308833121917931102814243205718272071188996021241893900712011212462827872288673122460871592523778361201515631429204300584255301116163107490834374111364172662131918137235289125996745315915633130675811456580498820127830578316885213891541641629891421721475422174735929410301727697232603967143941291105123283754773693819164166352186366593643536337661412003365882456613432726343799602871141860141377202574340451114331887347678737100102141407213953243821153711442301439659251781202152223944102744254231576117681102451522817375910158787588903119626326113095216489442934473065470214463432819124800741523215243239087331002298737641631011079144083591944401496823858364420825395014844709976946544204651888043352310356901582465421320430121173693404204248790437927136728380444055954293113290530182703123061213088935266944613124016026598059287262220577563159173106898961274895842281064247712869418610152361601661252466606620252293471173618715533073324491110221551632232712334851885466276824589204241208084428154629616445492680220822944019578301412616448049321239126752306954534897724507211732407222454822512483824128234821562570225745864214137258308091051052733635118815838273120211453930826236681763564412908528104432943054626972433053151922869427130560045062089301332382528370720925331839203064231754518881685046296362249248330694087953910374859960622307011709621391048663445075338510968629642237410201511355530636097364125179403072527241090607380006144115883905321941773685352459762925621011102351015673026787582445761242729631903946011856372198136083524526052992654222926175328462426391231588070749123592246165268343469130000319811814002703319963518544626259294334835582301749732792458583361951352371324942221867415319193424782770913108124528478101643223132492992021515105611142072530303034141002663525138486957414227184066820723781225831000192173026136913514311967603430259562025255209442260355958441125434472780145071387759614613038811522268369679542132592906522103417671573527114730522409926074556037154864866706491668523547535996507330223356219142514755354342402242072071781450887909113959713295716552225015187015591810544377294956457010514235828847413125707128241831519316993264326031025518014603137845549764259324337163941205210896125946384944149742401124074731141405303115106125721727924611407411039440039874616343347030612470310440400211331606310638682392591155302213661495743412093543408946279258722807280101725450075701541155325035102355494489336507604484692115255626812613010023001118425121114886921279713141900069116254753510351512100311422446614663459425324952614534822205269924503916039768322126105760307768046203287072354326436507356772410212631892355844557734951016047437854729112280810677067672372873339159391817645539190244107123129610905343140635872739203212159215217514266958689252090022897144060871550548544856739724131235372713651698194322057840202635668206716972133904900520262105312165196903377531432255349897344161630194231791598059792749121972138792466385848386654980353762872209213900148262009300527911412394706115852689076681101370205629135355155305203196137403210859407895533952447079424007027467187885136031776342343957609438766640813367800448721011991907969799537372547171725706031858108033085454343285516619028333430502285726276452255520229215967214274142135789061216345361747083915154295192511959832218772787052680353232563625508410886794892098355513706155892131907054545456187191810737065528982412926976809864120470656458136314366326781165917186604910452296774190722417231332204400303890518060964100165861815373712142586380132091421137444747531598791496481173534260441972177536550642524465182169026563734634681423757106141135164764374487489499026059517732283220217407220782424466314248572460117146179070788985348807337561160333437019610070328977704176436632003334770567445433702655929542932456742122280213741214824540657003213138763396009080272414610025273018417023241247841482241244211748512104102574302263956717158172243030611244626996104050122823633529919486696929032354154317205068979101215408022634169215313570375462270169002307924832821162414612114610868023920813696221865498242616843215356053272848343614900253216366876231447063410619557951584147106251408307331788503190286242426451323271863147813167421202921360754330368620154706451034117348681420433141585140043709343615696663760623312253412431285050463291081916023871964265916133436336010446101231438384692117317453323790229302444295983848816227206600362130156876566716775271967144411906192911842959221552251928632613044781831207613735270344850131530745127136371463542280288283378265214821214504915340792394367097933825460391228112087699400513507036112524942012342482981870051008352835101267228507999137300114313613672179276157233003569363623097059581121103228317789435919493195039131968804463894660007381317601414657167711222563521192639418883234017790306030841886462310261241328705141367870334327503462931045381454731546431518520512773275782435820675915565081361257628908017179500044274271194815828251764504836222206432437432993941868118411688235684133796316210825131355661413505069433708103193272349043259112338511710232296361004141521242654378131198743227351018403361440052245514791272329034662640982622114402488821162449096077130253410944153414104644656851215755453014353715624247341179533391765218217740340679147552651637261315179190764263538444418433653227427380643521060806514426483660984159356002717152400323208925634624642904221581340758634980528114734229330504051483369791125810650113962425513910279164082535805241222398765241950210466387321463353232755083205671337770937212691244125066943310392441553408301097562539114638118035427663663613231760027612352923225224517071315597071241624064940725004563246959986414059130989218254133416856174833055415147960210582698503222045470756048531404607410107655041219401212589374431667100574908840065421203401792983736152170385872866951212312527232254995451132501345014367311080945210751500045241323521004490543792317131748337403617517856139642089510478369183800794620432247508142201252035459311674139271647382704428804201802932134817613348232044059032266870627362033290240960885192455540722110771609663130368002841236417002471140555912349194609927411092454413505472733466675046860720834400202757481267240870123363248236143851181611021209311121291495492350179618142930541213420231264707320751446119825354480815022212310407938391757361088023705360828291332013158062097389217717932388540480822218025212878118931407091721038665761351186437221873652545023130411124251621296552487022246705011203815235530435443768017730526127082681401946649818831521275333717330000425410153143638396205182731000412573516407973299820444050311409346121115519862824732992491316797722580473355205517171414423812681112309932286562582613231625413574332137237477471568633084272711697755627066540225048455624077418175042240847408440486418172696175810246252143908716184277123622888523193775052325870724031366224071909122947761959593863223883386273356232374458290468743143020842353871826861412497781834727044263215034752341791027355662907234619654123166307427005851243441273347710802746335694454369055523016236956395756304032160253571335330508311305371047105728946603860134749446645378042226056623131601985469250376062429810346531123982455600536171104463145260640109725807517174383442101130300438277913334763020281486424125046131743162565313229137602501222768164582634912421425849862220516582783849535842154711759212234922053103118518835374461745867013821759009940192114758524807873696182215337875915164535661663435623003570135819993431187854247173262528658180765210326043203051966743167111131179326420054374320212393431375341808745684810054654615102611244800461811734107363971621681648542288127294184721190416649362766221818512412324857074274127672410351385493405275577610637135124270458301092555283332015103762066975609615832621418302484010880055014181666016661923541073751793533653447220239023902013968819642850213730456478411125056012837204343510831277045039786108416047920931361723850664931873428735187209945182227493544697047010024099231028869740072453392234363438547638240832444318578854322405168623262525319979079372562137301256830678689024545227017738285124474426723948262181315069121546439467449953019117235147638031967936191962716500733614320371677908716514210123565573244187757533242159288451809080485448410197414728227075424105950020844574933302914612703376002416031022306731112048439127834631013337069273420108135262941964728388069567622045132277172006306719361254155617695562863444747940160594174211680194616640031641001999186342320893987507404014429273274130067375005528984313102110820320265349456232275856403228057313317633384621175614120728064552205683043218320547005116642867045721821122181929225242501464558335185504415326199925511102500273026387311224048234752823000397125235126472159400334569224530163201747386282105763242697294277518805295524169571225261588973324835467615674050257435015615318011741366551092365953219111621991881629400274544721042150148440654688586734216142529071835656131209070573517213345042669813351430834416363317225751629272151326765437135290141573101504542475418474827300586477615163361404081273753985025123629189113176542889283103041356800288804610474136188139133939123244113256421255455470173286189340215541106947113427010903329529587451371984047332426331276872164176227595650713511611372306451805148261223512268539592876107169010192147486776406129103451761764855321018102019893725951337688516172605150186282454451115511921310304617054306812703363032516605298734297962021606258265343838748958341207322188008213834902921909049605183044212186873029235167434235722922170991885143554513490174829930211311863901600167225214624769746632301864255992252923361727213520646125483958081454511251800502611842900840149852280219846583945444219993277542930433004319683008757446463712860352781960420215293825624241105153912400538218352485350874693067158115753855949315467101181420250351641719360811744546112924133734552183456369817337015607034115412146917103209560733995851040931555607334087572255147547261812967411665233341810575204585003058056401040816032161082482190420221988479270280212219536472987135114727245273453356901022151221250256673089741320745571115640143929414352746872413510636104702789386388583092865211448455752249925812843154276591261022802956052231106429447769275153555194803763171352417431228118169919563084681091881038211740603286130161327964170594550361784209149603408490359626362338144564266621952458013825680855217185715653180249174210320200288021484341256431855395942424220220170127473781153171091181204205112012419323243284792044850721494213998437470147214453626655416921675126821131745015671022037125716014363244222093331902942678346747286822130094822244009658764232741327335736805013414681421770130761717652014361283661554692681121242373630453300732100630534412400375015352149135651184600151102336327085453358252528248983522317176273133432581015247315452301690033653424097511427325073600353051334073105562246424283140214244242528465484407620033471261486230867211670653937125049995080205042407022886410658413582351825935940536489581090114823734555020121853410906262504141040169053456902552550322744026767484745982177261637104552345590054142250142670263320739311350212756350349099573408252195000276098611502014551329287350423970521940931852845038679856364410084138893264198644005208496037128101355591666337304471671478709501118420804695478295946306416504753231312642911593113618076513927733312200200498000197654431351301322258416993521665657614523818323225512148513363711100327011189465060138641974515227986480666236542092716817935734613603720528623105600155412057600321991025972021816761233176783913795642561011612201234125433714066624564711593436122852088504430211876636361327224815141408970026092465951370353156802332217152071837471484545386223411225142421828730430250541348191013083123535816402512300525423221981631368067154506276005925585034147774503837032511885301519106230241550216156302379462870321104276600531882230292520365005522711211176441913202045110550103248515924118214115114104759500210798066243067044953796723101188180036472177112784131054417071915347830454528562414883346112613171831320146163194112751090965136606172188879230802613193254972110155066318737922356563519803739287055747510571860495165526110280062549324522013331122826601191952918132489276175094853981820887183119116021794633951398104662360204076463889637825176537538465327885001103043489402394963550017362480224644465205343680322823050129184523121091491365281783691148243191065327428264214103202331067822510798567460011387238262264113799518382341856453157977551335595223463307204603122172231275755174006052284910192323566911275613902368476621477136269211464704883576288592374240428417489023519614031609349058508465480520835237513218822562885152096101337071560783614872441930826270142104715815292767462056102831200344633236553396063851423780603664846478002665274862399325249264080718340973867860918598864765152749315623359822457273796331663136068726001454239481078773163427669713536594131132421225644152010671824857188832429503299647517724519709281439004327242246152491118837671833581662131942452264051178803104853654356831122470374521490526372183123149614371519772132842923644136062665730119909292140527929302245636149152427711454633279483522896237553119926534477300093470771115546470481323110361950375542211482147243716418725448869144438462316223110190339637153520847102677558200675512429412894580280382772800423245754467002086754608442154640714378606806271365653342152515660442234525652021733462575441811690960712314491707349611610199138844407120474143025151713901014700191725944415674845130657723467790477033564367797343039676651178231541822340428528619220964188855019736692852314870640712045523500392152468101759027295018377580674872297165460302237507212822324760152733252082437860159805610063947533936229423122693910861151224185759258094075232433613856414414530694652861232160110176710303767611601223135923673189835663614484290020863694401044192464481474202214282092881963176511275578681154167805734965798320608276136516137401897252836190210365862346035950891582345127653650370832963219403355219129096791912148963813694437422882041641677108213845171000631776928830330111660890153544085120032691070182825786376673646774641522044820228480760734706902844392065835343430891260320241333593584602936301729427460631214611406758717642307143563984414307564792625347120160216428728682533324369224512287985690118321810310084131193274313302733132518726747289554485011730130236497538484506953846644949694332720722432265274521606173201741052516834240741064381424791133544797990892555062359410151135132529118175191724042448125161390853415321411472025355751320840753909540235267052355671701576001280124430978960145900718548137968982437789353740205059611565073370162565257511444802541420787011725883418786907736329004415422781635562663331923639582313234689249712126279281668119410352052434101075565179325362795437923802252812437550211211607426640645451421287411180403107227248442890025957613332144559810253078013273617492636827087857534423146110452025327520597165339040974558816512271975404306944301231731436094447353594788120583378447545794678132246841285232614754000485265116109361277391674142323170260176723745667530638251423087862262461106243327653072550344409023943320208106641457772019436175128825517012116554944163976212452762470102842024944064664088398322921661910206330024840802327851237331889526108055152032675964171839869639419820015241493339122492559648359551840479767467446575101402136852017093086124385582336310483839206165011310232715403453677128770983892912813225287654613042602042021197525376223229072180802132728813193019064873118825520040360276043369180960104052249721319811618844391788830169193020140530081622263165221835765136318642352350389160911552453931350653626560072406696944029510351174631395838307634579860661517379019340357223392479305710560183388431556044424307353853322557342556524016094228836601715110211200720186329570622506711872338492112762223321704069554902057685801146452317041012389299269841555157324638727388201902130610863286341629471500976334452514530414009916293363298521382110940685141286329365441343422811972471107767720178465356926770411006207637509940067849338223054902613734213648957065567160234332104063716820432179173060032634170687270610124567925003181170840831106707069081934238455624413260844593782207176411282159866062413453347399277820164336648574218100624167251073664253422478409887225055035146520221993341405720821218035096077739396312852747341415212350239658457726974835813506850449063600996088533101033124575268131303351326093445504118336684899521524620710447072920704677704087571333364349124977276536846027627433180411812303463103157362216179539462690071708224721061054074611836378411336702536521930172742232943641002090191392389749128922467072135681125204825914146438241073685112499819416407642300212165029383555701927913368281312887306519641049301421732336333114048546409376191237812536427042354325824329953469936055954209024387706751347575322275502852181332328007573145450246099044469519102002483509811055371344147093643019792211091725423170401177572187301132191167447798242399864761252142645964295552657233440013481621230642166087841187915245209144721109845172193188003007391580519354590917022296848274514245141243616833037742422143350640709106895043602205124429144002363505655027833354853201026501035854944630096702530780314834284458873514463020532244623762644606353232677380731303212732539620411061689455521352002368920287522814222167332920446583784128301456261887422259231294221044222505845643835166955046803561649917236573834293057605923002983497946222321918724751921824515120033210435245832101804978148665726360007251814086152073501141139752795230228810659109810101892566821482532667298546566313199527855941444121502721339611953331562137185021430344163296146873275810900210077462442879453035723675100272980314234084741995048615432564422614442024478271601270045851915753514733012827433731012241338010736090303483052358557818773010841551831580130361051843236876449184513546244029183054592371224603884101519458071290240225801754203932346129016206013888412142656493593522204400785712235344530372230112497327085248112431523160002316065333159464742171094544838627613264502036144182270386129346859224300626026522284059196801192230508167222634275442233671131115646206014218246049174026330217458660683654371194298591824921878848951183721164201786342021752217634004820507516625998145054594006824264743456351853360556831212265313342251921583342159161969250210681195110101152894615530714142263503730109522712452807468060772869076620245704133992446110587206310226111555071336325545022403751243271345136422833168484402624568255334535240800303136383116113223843047286617453734281291200522933909940192129304382881019239723621221181510120270852114746068821692718476165253922340730067182041624212074652740829731830767624921361362474550055493549183036167737214222468271844811297019700909759460231927213444435376242283081556211208304108453003149104763497011280472673512528325524676961031180893462268107819042347271324213328274529431921238656936057652466157053263562478558835627415441503748302526784218741102597014771982682021435420162744270391401430659551555489042408732584220524201509382731731245311651645912655834161586235201970493017805286716846029022114214644677480639224323260199800919031721218130601894796304342786352101111544227828459171172259215366235916703142280306001471379461324255371652328379420173834498491431047287057424293202918608731715144415078038518107828612981644506784134356114594135049233064668837470249898315516235740062521409199323117066356273527524045685172734312364238105507199173012402625023003202582043145473541814331769152356993267564648229041824528961691872423114261660753209116273801313408273560251085861633346201767650628714859639512834530781645359442663912034680026328063504404376733197338606629260958911142123123144406865024931888747111128503314556765164454311154966212013225204078261615506336238290243148384653505606249719782249853101014896294562240617330121349274483337146817537361348997024221834102223102034881621744760452701230250914151578000101145497718123900760963944348471053607471021152144667720629260270314449611323665817934726137638000890182436626450921892543424784200254107641122374104853119104367940843381570987900055235502862501600132151712999680007208060190597652142514254851144911412174908168273052020672729431030220640979051585380162321283002435653274341582345191022778524220315232031715574708473163107871455254709457023353011533303321456032313218066676614130411253789147284643619355712025288019871491825652713945121962175351818164533224801702659513867561276352240931229192294460604632315840882836970812871331502724061681304331774680246323118813899397435827291694411168573766095541564512621113257809896428912082140320223254341662223037945213674249362317839237230910312283156538515018104026425101773369414585061627994416011694527742562223313404226567073530573222442262737967934501125273929155702651062728265177524690492874080484522829374165043063954349043281693714299672115081650331800940213124046766530746775070248342020175917803020651963464115414383941582070675117210242713161029140619572350086233431776362964690261432374426504499241903554937349746741200464210713662448162307125006269348262821152634853762306952683301930885145512236684739031458684173615263634205919273948326405947283726039825837471021795731013743013202548146465132931365063022049326451842222462738105323418324534311544540404224707115143165910957812511614742451794237016564725079132462527539630442663146147627194307080325496146239
1060097965093517091041038400078089008850080779057606019008644007080370901907001006580000800700009900208062269229707071997468003006031475746020450608177007330040907900202012050030090500806892819000407755908764087490066009488203990658890909817800055320006709300959090007069665789036931000000620992381529400063087084040095708100693109840354330854000070060060905025706559908042787077008695679070980359947407498705005493000006493007059609909008706286410580490567200904080380868920736009030005476000004060804080006550080891000497000060404701803705603068070000999660800052946567699023053010000924097906530049450000300078004680075508876902006803090392400089020005026566000070079000073070607908028070007083074706044054008067998507304000583090870800480990309090150960043027403004194747900086402098500760887300300099055000420900007024176897020540040859600000700060082857069900006030047405462050833700970005490970976031000099107077407909090004004044006780602640601468900100400062079750600069995000500000903000566907638004002200208500670280015911478909600800081200093008000008900887485917907705909400009086005900190590688000805003003001780094190167400057000307600000046007009000053506630300732809000938004799340810516008000650050490570630580000860600608774000647813007008000007408005700008050959800460530030660007000000776000500700801058362000007410220831010050909936090949000048030627084192009004020995496063076406070300086109906006300009660000008000490795704000017084007020590750451000348835720861800200080000000869548439090044409037080396060300580867605606800597400508862000094901920000280404160000510399000748370400006468008600067700502819920904150005000380407077907871000004708938090100855369979080303000009040700070009000687930807090155985700209074000806000400000060400870850816050000375799027146080290700576042254969000940730000400080358291050080006761050095000006300000997047050000500050909090260008750000001000457900805007047007063200602002803000200050600640400050608000909000900040900905200762069516930078904690050009405806380685070068073474979764000708655386980697000009009060000960876810974003702606020009015000570951000638009836080170009888604090065099300980994106905559620924507565579281434909000000996010183027991408600875655006088050098049407073054300390240720075001498006000009000700701019897095080039797507290058996400602500056078402503290070703708445409090000754997093024080000040230767670030669400005078091070427000067096500030050034007099055888000753070800010000990200006967803196623056780058006000070000060180145799090709600093700748870194067004010055461596008778309004000071508403420803078368999007079082043600730003001007758069500540055060700729504057990400885840068007959000000090800000006500000060430806040090607570080697879007704050059081079070070890890570979550284600937077000739095014887718008038590000684100104800070040045700089090029037594800992077059902967060906805039007000705073656083008847903070090060700200004405880729017580889008000905549302077670714010077049900000804080204050500290025690000107980089005290863000466980049890955004607440000611060080210000004704090005018093900060710008987600791490762606000690000250906307000090507007099314080009064000709070079090067900060368700004600700889580390912080699909962359370905503600800002690508093070900788327803940568276000500000290007400861690006060003008904809600806076300080300010390046087108850079860040075539310900000004603067600309030808137050900600127700900803778402225207500605060152907096420709303000606000708060067020183606893400309070802600499068080000869305526870898280179000505007000963901033000553748807706000897409609967700005007690588388250420674890380399700018500546715100059067500087050187080070009300709060706060070800370990555800900478850600006707896980630171940660000062208370770513786005356090380737060064816183988764440300062780000609602600460080086650420100309007003528000091080000000047600977913009000707800000090800578820802280109050969094440000090400500000405090500035505097306960171600947556820807436057004096000050081070090733280061950806804058005090076153600005080705009970490200650800003099060907001080020044077906809038970009940069060068207959086286089748760903208890060077500011969970003064096371009060087942000060604892404000889890039095260979800004095342400001000709139600080705806009029008180875090300040409797040600109830902040005008050071000049060722005387003090710659067780000598400800508009009000693207409980806670066705816056000014003950050230666095040901007900244991699018000017090006377083000067900709006600009807604009007888360079773040849562094087560048189059008006300167020000085001977880031002328040040038809706001401402000050400009066629000088295520024706070070816967507488007007296060809600600702509155053904903563176005566090669005000700789000806373000070700000166100700059977680730094004279402789096037060739802000005806008089008401050610850285007877094800904003674180600909070300803398406639739084934089749434025004388000236609807066020056070053630206770507305200000908040580999500279488000004050567400500690098700703705680190800058070430109167487040680083050079800900000009007070010000800097000790080090100384497909220000000000077006008028986900909087460009073980001806958030910602000477069779000897092008400497760964798019000439704004070705807400101682506800991004791080210053999050978033821609000467797488100033240650041656700860004000508305800500900689674950760050408093700009061077684012046998067098006030005000500570607072605990709427580150666805900507050009600070793000010800369005663906254954000092974089280000690338073003040974000050070084006005040089809870480410460402423090509402050008503290869490100006846909059809166909010972004089170000478349060304908030739807012003100927406669000002033037504630880300035380009021800885500468050985773089700090500080060900800807060060007060606580000038954000693030501073803896760450700490010309000581372580500090900009000006809977005592762400004650900850790079800004009779000500306030070806033850700030800039700200085150017696009790097000001079808671004300667991006909970091080355028006920800800230000970000358010606709035790706006800280009004008995400000607083400070790080075001180000020007870858001007849000560749160006078550708000749508600074000560290945899703497008041092000440087030031700882080007990549975006720000700350908079400070007938020603658030240108971007031609500500674701456626580909000097374745027700002017905057064758770696450057000960000097948985190086800000569189008070950946408060460308099056072004000594476030040690006398870004080100908340907094088007200880006007707090753905403070708090003778590008030850995989750008700058567068230600077502048500900988896008030786980799848980326070000700900497081600991086207007896640860490804098790899080907050409022007370000600009703087907009509700600303020580325000700600670870009003736090050649900906380606094015053904094060800075010400826604079840381780000061070000602410509469003850881000895205698877000320058040610333470200307686038020380602008504009089400027000007650295000909780300300099900241900370059000805443060760041302050770198050802205088975049000040008547390070087008500768804786803009073003376600090390797304055000502000030208007000607637403030172016040000079100790797706780007028000505600066000009679000600900977299010040207906056009590402877098080000000958092800004096767004406006880200780007608048309760098082075500009480086090006020400090047649069009474800008440389080000345908601947178407050008938602780900007271000897080070059644600462730000000802499008630390096020102000970080497750973059038002070900000069826525690706499300904300800995080290660007830151465400007171407500090500073800695700087000870000007950064904566090008070070550879009797030992204078850506060000700540944388790080007085019708896704620818004008706800611757076899845300334246890060660603003150782205909388083300520661002827001400090716180000640067500055900600368220737907305480001877809609582906010557004740029561789005890400600292779529080115825090038860080058047510770006709785641555906078490000000750700060029030840559995166099059400073030020061992996505090184076600976410400789059030003020207551270006990090005699061054960969505009257068967207370109746699500704500000978060007108054600700036869078897008110600089000030008054063080319879050078005470100066047000092038401051600580683909093028663900060500090800880056700000770990501340047078907202860900380033500070078885070280600009009000000147600067009803203000557086030102960870090787600790950500161650019075982006098839910543218523545500409800170560008046040400690084065102980900004400040070900832098804080402202623571707000080500000991080002303070048083050000000876003679084080707403079040773040809000738698900509598500087507002008600900048700000693370944000088670060989200005727308000510060580020880604050345237086360885905600199009291051790600000080358108090020808965700900006500097035834050080140269109396179160010970003900056395948876009267989900953800700090469400113128470303709420500003700609720690880020960090599088049088829000498081030090000013862933702878015877200600604106739050042993603019900800009066800808673172900945070758059080005603000063073074114702003059390400069791389081008249400900750050009003800008260438067205000000810655007199990004969905005682990051687750409945380502289003100808064908040304809804021089005008053000967008007908073004968009078590600055080009855032599000170990008508392080029000500480722804002604948084806000009600780010008502909097800950290049070080000004700005319448009420606034740205952000039006005569009502860099057607850307059067680948106008860200050230050885815098950006408789019021058358066784709003608027004003870850807792923955000044569060090000058808097510208888659740801030970202908609050000088000067166000001998909005120897087009005080996085000016709500911000169040965949700635006989326790730059075006000650079000648482490050523300090944070005207906368045089007025687990043900595586097500404754970051067905150800084003906789040604000200804806008000479800809759667608080060209098390043000906087785570710097850087768490509070700004089095902908290800580907500650509072696878978006085093700000080007822040577052474090000003525468043098627050980305006700009800771984450070540008080307525740005076200380099084806502807000500040004013019688000044668020280209200867073024009060360088997500008495844060180640080000736002890007600017300279700978093760979120000539896682000657680750800507451667504458477013699080004096007238700804890461020750898160090080658870020006986080905001548790080057517009080003896080979800806509075900057203609900700964268786008050003000083582031300000809006002093800008000300000108908680048176069000567029900208090650705880030401686659320098030860006960009207056401047569008045503612670189708000001470970079808800040110705798010009805305900050600994031009000900980783090900091986004000809740002600334892700907826000719496090800000100508590306040730406003051008400700010005080246019902895328079610600803074174097635556090025000970054000042880008700009654909291900009004605960020500089874967409306000069300200090008090984070004019490780700630040700609583005090030080276508050629760544007002047866009800444405012680809704807108505075015799077000050010290006309550901071079953087066974040050088498157626005909678577598630060207100607905000095040000007550960008000000900030569830486800975099861799930868000080860010004038100080778400059008200900091800981706829022274360390400036005283448075700803531074000800800300951070044060036003597050809070800540506391009016600340860030004924669720680042000070100890969809970890073781040043708103001000007654730705900003076907890072790090003800608400925000020480034905900329847806770000608000400200000081939580544520006303000075779809082999007020459509007075070200009030000042000647909000109970080407894636881607290098952010080099309480070805007800000000030879600180085098995009000003005095099090089919074056409770437807007008589000630473800010057906714090072990005160091977800130090300740002907927178070078097000030559028522092000009050030709396210985007081039800094915050240934057655900080000000060673094360415000715040500013004480090707000370130306530904985060097800008300780099587006036089161680058579000402004206097812000705251099000300900057859806509009090900802006302460470900571400003087858904990018750909079506960450805280406489004000917600036906000004818100052680908900096049070070745059080040700306098600060170910400369003962090715264093019460400068000090310905600040010779290560058070000900700400100795978050004063051000149476400000670403369003009940900700060070995008803038905860851044027007007000768089600590500109906300669140624090949020900060040008045075217169400900547602003020597453086806669960800606000687010777008650900931086795808060600070020000190000054400000533800893178065000008073624020008300076009470000040266740485033939000430009948939037700236099800700787007080050020190000764902999073009700700005500877700309488573480889001190030807039055090905345907867700106710900001376301090705954700106076900006506077200248100070606080506000059537080578045900066905433560001001068077740201206398300688768000005990692600580949203930158605490770080790040094030103995046089091003080805900058000640971000909000368627077054398049887000644790000520076000009084066892061997100970006500000805490117730100951005043803608008000590808447000308820580228690067200200090008090071500550470063529008527096007600779970229308750200530899854950787076505000760000047449030005738504890678500030640039900410394800600570300800730860293400807087724950080094000075785697040072600000200520839597800503019704058100020943220464454002427806000186296066786000837605600400080400780000900000104006008791306000880000457992021009605520907900075410008000050088905832090000000060860967000097400776950805001800919000090041000910102237080825007444782004607007365073895082042020900606006000510504993600900505009068030006810995528040334050740160004487009048009009090900690825010906780530083874604508095002088536507767039470090093895375805540087006457020070800001000098806008500007608000058069025016574580064270403389081044100004000407837000079708316904000080079050260581300960567790005304890390064850907426046090508940402002187687004698000006035503091985800500500578320090517057070100777070603989800080000504908106008000042516608050078600009806040860465554008075290348010097755573009009390627097065004600070060087026792919685820000694500000024025006706749055088740090000402175179497308470831045050346005023050850085504204361030057007031301536049700050000960100001530090060071846656097500935886806407005310393200944000990650600007680087081360580909890909000209708970003002303300400480002500160209097690979617709713004097405097700702032080291083503000070343085000997068859705900074046980015970078905737907080000908800804850806000010397708000991060060097806700486095738804530602120200390600806808805815201004595909070099000080060066490400000000070005680193000040688095550500795005090705960094000070809000084020009005014005800960000051900007970804265060003070475008900080067060753200506274018400140287000000166760917980733068978000050485049007082200080039025563359090998901070000791804846090300006074060005526616066700470607908054009800306300310800970009300000407066301099003025000198004079408000454200587000101033080048689070540008009960008606656509908707060060207072702005060000800707008406566605730890006400086790690700803686340802901641000050070007380015969906190090090020002170047980400081961007477700070780000000006870054000561180790483070004703007737030069298080003900410640569008490540300029809600398006060063900000024040612608059000008849800320019004020050851590000000067097000189497209904688907000409000250035320403039129027428207063709007500300479018285506698055600850806860020000678580070073906755504947090040060537009059922070890300770000029000108600902080000005930986800070400976704908200656286930007170630500009090308957250000293782060909087480790979055040600003902000809749985507009996050604006710608900500008000091608908777090016080068914603970050200756970023960590730095046870000080203940010610402745670497107000037962084710974986003009300562008770050770840009702404009234506090922090387206809780036750225850805007097090391007730890989600500060800005026000088800400951500000762627608083307115300597383040634524075900610290097808980200498030400708400989000000606610122000410980427009683570640500292077501278009757928000600900601259003000900090049054020170990404070026606364395006207501500006607999000988390013267000020440040996006003340540909966905700988030895804900004645480880607080059502000207000340375000019059098080070740009707086903707657099997275787052249065950393705990591080087032130004036900074000692918000470095780807001007500008867705000200000800003007160800009020387030070458908038393054608005070000758500002638660245489770620040400005004076007804639000802700580800009009400703046308909015648080000209996490000095307000009048307071020200570040959085950872400403497920700808000007345066609080097896070650002025060380698883905096090976090806919090020081773906188200890607700490910000570000041050816705081090006800120000870300906069107800987000000637080006048006097304008409009020862180804505085205009334601029900175000060001650380758200042809109063009000500005070788003938002766478500007030403389967307509000969708370004001704300008395090184900700006782607907504077985553540606008000480067770674780848090023484009678309859700899104094688070060010630963807795005044070009579083476927005416096129938294000708710507003490070019004590009000300800000400789884000750670300007768020009200079810527200060004108040095000307646834008907096986400000000400700756058183907656963000078006403750960000037800494924394900310004199607400736203083308000000008303060000409802095901000506000900070570020703081009003009682400509608507009001000022040900289007900768007070010014900030900009100504925900000639596396000600701475908066907888000085220870000049535800900005804089804200078000809074559084702099007900657050540007049925000500506651970807028019909063903605060000390670050907008409087504158000910580025986090000010000688027884063613205636709063819400390757007900007500630292988000000899419844706184080090092839000367399760080000000307839097630069000830099850400250400410035708056401937205804009004067020038090204762080096586040999000264005401800970030000070505200802409706868490997030305030690691830000000014036046940029050900401509600065026436964497047300020808005330027070538046580340360008500800041003900026007377040090790572090095084409205000076889088042885670099047000971366058040708028000609596000078905922338057120038704000067060799763360770030006807770000000770238099106779093082409600749908003245410068790005000906659077305080057100070001908091090623002407260900702401770060109090039098492004807490004854979602680703930000003018340902205702000030805310807070763060009027097988590008050903648550904510700870606050800380398300606040004934007029579007158672708985008800809660350800003403000704808450409000068010989087100780590730099470009954200000070006902000002948700607857030300997096920700266200040650624707703300506353040006472000900000955046590158139000008370950487301009670908020009068509530074905090009260180000069900047020856374007010590554000002095707710686058597312490591070001058768903000365200029032697800088082480068006604809808000490008030740004130081066208080900000004560900709090604980903876000745100000000098630708900090000707000890608043580008009000015080908089114306052077035090704040085000030820833550006065050729000870850590800607690060718997601053090009080560738056720040550846081159198740903606563653740005098604009040900086478382800570504080680087907701926737583508908801508607065437309740078800398400069040980030994257007790281607005000587579982108000950738909004088801087090909001177088032000490604306005016184760589003020009059992580200108900295660589000040759369160957660106000000480006135800720309403095000780846005820006015554706032809959064561829599150802650600099006467040000007000749040058761269790535090760149470006010504300512037205909000079185085880846500050323795806080700756860603090009890036090230005920800860700061666100000015905762480470098401439720000985907067300202960968480503902000707008078240090000009336070300209096510200139005899090004050800900000490000000905041005860000000009000000180010005708093507004600570096580082090845249048008040026944990000310050599777349496405296390022900336080628594090846040200690077734060000000008060107938840008038506106309007667000001605005157009040807200112008007606804279400559805652099007908050017014200686030072899708209407009000710006149205040001005510004009965620969089409469980058000007030070026707705090703994069922890005080033797500880475949002000094380758660690050926803901950368504983706376330774887058467708000066900893913080667070413506063776570339235690000030532000000334386000093089012000047479510330089107260006589900075024009680080080093400040843865279084008500007700900000480570506036000800007629005503000466696040009605669242370603086064730400730950060097909050930878000870390000260600382709000900486606078054078100000060027708003930070535468000900420600000590808090700809390900000130009006009770907006898707070940407608807040009997607708200084007400019910301404897840071206089989004705078442900069039450890002000000000179887009750350095809050019080200906079871286034060799047070300000086400490204000190847088000010300862360905230062000844600800160306000770913800396000269000050800027066873009000920573800050260005890230106007000480039908905004003507708000595796906705060060004070800467908594972077000209000590060036020570706204051006580916680608608097049700070883500002008000893037500500807800868939010409890967906098080804110306800072030065604630992060807662750006668800646000966720780760000770890773000004750900919180100479204008103000960075008905074004070030562300016000205640090092401097078460907098260740065100796608070630557906066092660170300599580770608860072903080340005800707000008014407000975870501716550940709904500606640700810007000030798016850051798009104004900706719005203760366700670000502004607835607650780867004390969000005906900800540600080000459507970255400837009649082959029103500002030060065567080070200170904057599785910230450665600800904070040403550660096078030572000805000000090879006069750708052490750008064600061423500605265708087764075826575922870026080091355000988900006094088700045864600846878012607500070900901840006800009350883910000509025432406450000780513006900084906809050706007000501007035302050618880738000000020009800050054809596008000291068009287558380702104060794056700485052907408650380300000077808707020040560467060042527802088000006041058050960700280840006580068808030098280058709090400008204930679050076890001100100656068065600985006980370808858249787450364580190096007950900307097030060009609887850800890440269890704900636806006000076003600038360009308003000906008027007990904000002300080008000680500695788400100309047960060095100008900920900000040200440908600608500808464387086003049004680080056576400050987902890860490090000805099007710300000704196091779520768090047583059809800949920789070159099000000901090900007820076047040909100009850630439800809893700890000005005540096000058409999090508660824208400000078008800395806470948008564035073700910006403988000000009103090007390615940708744475005048070470704100000732892509640403099005000813060000000020600606780054000600040220090790110970002175148073005009830946099520060983000007080800797600007700003005003290008980092302660608400050980001502799700450252000099000760208197006070000802175696005980500080780540083470098700008056090775901087097300400670058105006300019690850890004000097004007003899081700007905886905497600840000008520139700073690997000700657940069007914003560000090390650000077208056577900708047060500660901800000699070969057395058770871070754080090207050008904608535400001900456183300290000840080908485500206209093579000200009020000230800050068706800830000005000880973078886000070000040484873030039897966109490500951399967870050903097237778816000008090827080085000000388000209508450900560004907502809835000098700700400655900500000090779007976048869090001006700008333358088004728050005869804305945558070700205070240004920978064865996187633002008094030503000308806972260303000700009942006766400001009908900606864097760020000917108002091619030038500848608000860900095093047066408967306000000089606864060607032000700005000005006008805833081090060030050010099600700235285447098098283800950666299800890090000697006500909082600790000806005269730000907544490804040702072037048828470000000050788700564695480669020064064600000070068703860001096603450393988050000922940200515960060308136650020530506040896905800503944268020155000613900097000851706034009405065560197100500041093780789860161405203074004005570063700243907008900976980140600080497437300186000303307021605017845013006828015790073085990349080008059900230008076109067083044409068776000000637798800776044000501528059851090900770860380209100601092396075708089989487007851400867038008568740034037090503680060507840059035493060708478010600700630790017999795264680601488000702400080600700052080080009500987487230097030572200000849305049010068956844007605004060003000094760400790002080467658026797705006008046680094824471003627022087690048100064450001006066207070006681695175700794514503166306467070800397001654106005221507070406496700089900008590678082970300770200010020000033073883905406050899866460000000450004070404080049705900358070710003009077064474700955071900060074079978900800004000006017074430820037020000064070607260594500090502908306980007860084704006585500804303073004933030669052300000540800700960099105298060379111490395030020928500010006000257407400005890603300200000900037077709003008730399700533671800409190308780009700790500608550002107956980000306758700860009674089477807004083092000035006486704759510096007490010896990985008600308036705609005506580842736280095507070901630500033460070970354660590400434079000659050010700060003000000804870498205959000090967009240070007701608170300468676300203804050080400307007602904087000300607988033000559200060666708047000717907080320630109367004308189569071022068090777009004906773800098020400099000079840605580740705080080697272009060070006000000099389095005805800300895007007090037006250000780909000801109097200974098009598066870077646100009009882859500236050874000038008709040385108358973330300090097706806700880080780749407000500297302080097009969009007826219063660209090006019090100697870480500954174008808705773909890008956006000000970542106000043062050514004534020000806829047090980060039084808784020370040000872980780047099100910832007008602505005149838005695841920094099795006099208079500980000700570806300060604272900056004900858909050887080592900982046525326109040707903200405910878206004409900000808000239080872910900090587235200000000824400097942304008085070030959005000708096200080040708000750912308905750060050955660632630006359040100609070000030200338099673994000700074045070455009836040000000000720830463000660719206000002300090625890000050040059780648020740080907060979096680409900018585082051400040815909067000070500696021906508007700200900000780637036089048395902063408529000260796608056990538088268990006000575076000287070080393920000948000000980982964049908003184004000870990000180706002847600568090090090708395046577009000300100400082800376900506960699673360053638960078175601833008579460506006990869980710000000609200070004055047930285790589370050907000191060060500000077049966839280595898250082353903009006706008907889108084085057180808602054240400090790959055588760096909770645700000600650700463000099003207770900903570600838009509900902020049000004790000800500380360946867692090973702227006369090395009788055399590097087040050900808904080560304708659760008077595666900918074007790002903000048709992090440909898000690034023840082770000378506488690300000050000379000094080891009908970819903299030031800030669608019004060906006960628409117054006005204500070900700400800107205007708508240377701409010002030000190010369012077109054000070686008090803090008500273084007094706046800000745008097603806002489754470930885305800960909000000003022302946405706003376069828909939009300500005690891170017078390241880800008400404078097007600950790804799005008059000807303802979071020200000865003000252008603726897070927918900809000708080036006007007090000000027760800704906024369590005614425950980804250400000070500746194000060000370000786924824700000080070857970037099527860030405704400068060058315806964760909088000552918866747099007900060800000000920000410902343557700000600496230000700308380960745770503306200003076603060005030096647800400434946074266559086570000420996800652470500200057008180460900800830005608001000530903863700007775607190950602070804504094848300896009300005555009201806790069970305803800040005007050500654778197700009280960612174047030049220043413409000540710908374759010090810072095840050030008907028012000570009090000036790060590205980888080490930540305064806600079905059602207187595877530089003907068789600090700396000000807480000067308400009040000740029028900019964606000496072059043405120843807906893350871600629755905979258095653900010483949000200900283000048688607888600807005296420049053800500410900620009700803206005792806002381000500279600070900020747550005560000105032007059084007000450069700890040950645096907080739026980803009546900563944650079660696020296403247500400003081064608459082044085000800949080409001060800039604251097560047003009809907003904000050840720070009040074167900010094003046000970300035380588128024103608280790785407076983392950094000820060906106785900674509079008008062900805770716707780007043094006500718141069793899690600005330060874000080030659068067999013825003550012866900575870890907560080092980870840006800000000006500350750010681200307817800089032705660409965308805900050473077394090857007038204200606000590047082706506306094000876830000021805069874060607036788071790094490400014889008404720140770990700877061077905824092200760400880804069080700526000986430054980094002803148803380960984609705000009080080030799209000800040670007058970799790000990005660900640057000030470024300913009940907824880080020589069600208900388307800000205900008078000098809383500911395907609830802908968200730004066290940709359060709070496095805950000209178082699050408099500993500084080000604007680089070781296995973098007800065600008030806001000706010300684006400706000070069975067387737270060880056008400408009587484368030028785406000000806775415096046300706555957510008369668069400042000305001000036683966461001608703068063980079606004068786232000000604309900888009843972095087000750020610963005006958083714218303091305400710000007580660070335080079040604060926000500880409000460490439007030400209704973570005000629892079388558070730002390900605002012075007100980078409090040077207540904800480749860509060080865504200060900300095000000740341044070614558000845970277060906805097570703003390029904009092039400084790094007800708972500350986050030695505906006194409690527000915076086026051730884030867022780698902375590805230000000400200805183397044100639709757600550689007730682805788035700900017238501300189770560040800928807073699090800000480230005009058757066008709700488980983087200009706989206895000884506977609300357509689826720850297092046080072088060006778008084050984438982308970006875719847969785650839809050530067006688000300023000050852046904900087040000090050831308009760599758005077005632675080242800070000083056180698900405030503000500740507400600000016780870453690548495009263557008060080006000074027050800201377920805000056095790080008695460890006025080046506003054409770960926000340700717255909000918600084702056000605000095904699099700888009880892002000900690885007044600435004018915205009091100009675090909900107000002279009000001801694895080008407007000909009806880007976008009606808000800708070793009000001000008808500076609092090007078675742207060004609007798770609070008006004700680600307800038590855800890000607850099075607840009020000384087006704037700100116407495490340399078700835008720000068700006106930504041870060009700000073081010014400195310824580037006800095635778451600400027477409307009070080605015220009904090657592100000089810608000908506048006053064000100590983260579700900010070250000208517000893000037784070298800908055009368000903092073981009086004070080783520900500549483000808604920080300090300500596091005899900060890867090250354030209968000900090955701593878003000004870980799684058998609028903490100302200300806000900708006013057900300000035496288030460050102097606895050005850004808056054265269026005105004000080686090067369080407306008007002400700000000728030085000899986060000000009520900000429060630850897600701528034959962700032000060099100205948085819100374307080006000377130805000000420506002105190000903099000080628900906290877065007528900060780090065095004008900138003478089607820423700839180009205000530646438000408001064039752764055095076899008699868872780000667704009800088096007809898800000809740981080300888080876099700074278808004084980087600300997000300090052076050000489960253804870560980066708090913305025409907040304505070000000890000150886603917980002000730040024680010069689070800288007640800707168066208080570099198817230800790660960008203000009790003800010070970500029700229430817455492680060180501725002709050590702644096906560056050902094977004602004001373080606570400700687300040005930606997803060608400703005215008090803041700907790300003001440034107013327099000008606387030670324890090080898560004028000387600000054140078800406902795700449030484608798909850008960404005070015610840015900000012224848030001000000570807007000200004480008108852030009058099050080003510069020895805400543800127430120960036866606050304057880080907013010804069090809969085039380056060702084070086006818240400040050803070907900000056076680890000580903009007904010080700909065600192400906007446560408004020507636723028700076640012852725073821005604500070900490023040909040966080033000000008807017778006900006043070308000600080000098000377986599800749620406050440695000301081001880478060903919000000557500005970053056632080056072016884380145091040050220141027000060087070802048968090207199207600942008388000459090000560000042080087880106800780207570992006007000893000069655859070018286072097000007850694001730740608600075904033809005300600590740000700000202390002369678600000069009800392709970007056730120547040570097000800090515000170508750006003749096700890004403196037013697809071216794802760395039953050700494076806942301006314080369090704020560397022832051772890097300990004500009023702456250001500230680457103090300806088440180050060386058079054809000890070870030000700699165092576900060019900400959044000003705000500979000749090513500950765007079390300599400907000080103095140766009658858028994048959590580011340305010920500847000780087094305700097090690380209054490930460600000000700007000096301210852077549009935050000907690598810509007007606397087887047000690290050700057087044300050068519502760485007300285000005409067029092070002058800069445484049007007904373600024760004049702009000007000009000080705530099907608891090160502830770687960083703807104009076008542008074009092099090078985708700209898804550393020094779002000426045000807768042099180004958605709080998000030608990008030601084008009600270008000080020606545909389900370384490008603005057090337038800008059587009140200000010002800598090007060044000700870704060000507000559903512020950580904777305080990005007080805797878200900700008002808050077088087475004080798600463909908080768083900664988900004903308396033850083770546324400007000075000450237083000550000601204775028840405021286803622890390359150381089570396610700088000010053445007989000008550100086056589000677900066209059720865063905760808203092040600090070005250467005455670209366005054000400405709007984743230075028050487000700076407806130090049900909570580058300600086050775012222909568390070705090580083400408090050002650357090440906070066206905390080609800709208059000861070197205079260000709090000060896056973000670923068030836240657006538098000871488004000583200560097800007599195008320012340804901060780104377253000609600069088040209980090605900727497890508880373070000230906590060000008395606905594009909893090902485803540060500570082070164398078020070040401275020043076809004400070029528800709905090000918908097567976400000000004337084007777506907000509470000060290003000004077000809750500308102847680008070670203408002700909005018000008983593082040110007990026260018540003050202070005005009900084958400784060079108000000660050860604508040900673003009380062073910070018840009118497090196096130081550490217006709088080001170000903100600100097585926988023044778068408090900348834009043969009050010050610723506937474900782817506066070069800747008300054200636909608000705810200890820020791010400006860484040710502080005054394208236600078017098630700000206005007882940828889776968096677090000670009040463075562094500000506030000905080037770000990040763005078100499160630089738690300850991093857210694879007952563909230680500207038003762698400063592009450790291069990104878700000002301058610004502000508099700627900700080097015796000906260210096064026055010700056598134007407830904198705190100993984300050940000070200105890228409907027000400018000078000040705088400080061317800000952619079500900720576043690006599006448800309905790780090050027008040589050067556008003200900063004030000080200907080300990000508980009600990040046593734709000595284097400008000003010064450800004109409196088900900000750800878304508000700060778760007386806060205530200960915996900690045082200003050707000084164700024295800087267169004300000540057822064006008400000796000088030089065009027039006000031004304408006066921970075980097809196083900400300949005099971004700700906509290053007400040605004097758096000006090560008256649000017503557005819188048290760050965906780939573589355094772005477596745909100045500060870098000929000700690004003699600900350094169789860030005800379059075090809097071000400060540030074544878777500560079908403637848270029700070030001450206003647059029022869386892702200080000704870706909043309900708001290802071900333537080905180409679070889306582800000000800100555380466833980807295058030002304403309600015680899484098023900809790003000560806041004009805420865405080809650000045083006098049834970976045903803076098928068026350530507706870406470506073180006008400600009800220000800605009047030508383456609000850090350990550566502400626907095004085068476899750070903119720086900807990036949070009041485736700470100008734650796090060845600239603320005990660787600020000026665966015580700800900908249292807900706010800330812500739018365940070873980308009240170518007990937510090059903099001806400228042570700900930575060677299416550892587010270007051005000504885000100230607700058696000082190070190007000070986906080407800600806884400000009568650090570020374087096330000057000188000385942790090053933902815008058306920005736908006045503030008105504774000007082850800459109300860350866900076830032703094090708097507006888676090014067360007078750006800400003270204810507020970601000229380980039850079100009009660050200970004056978000530370000454913004000870410401900960400000005290304009090009600968015767059785070980590875030250900960508996685597077678094010600066007909309840370868067811308407588544174564940096000088090609053389904338865007045767901032400000000900080991000090763380189068314040700005453098289098009437171650705090578090807141147008066006042909601040009980109209381186007930860040050509080802296880050500646608760090031562058551200899537704604869054307903461594070076997903107083840040369075285646069903589700427700004400995992620097960658706063049606000286800663000038721775819908190001095414403737088518200510029000000904000000075300006030226800040928530070000900000089758000208360650853002002035906657180070095000400500780999080208003476000080640900008073979300960800363200009700670106040545010702408851005026068000050600070000839699805006967609270150195082870966005000508000000070230524086207735800001937987700133209620027020710594000900803924064900088708944500069463077900920733080300750047700003208060087008007006859908010403798600099008200940399040037080800030098002300894708099010883989080920079010990330203858204010260273000090660709069008970008903106309201094600009954020938973659690030309080000008406046350008930076609070620000050096928060757700026706503677000475789080000000089009150039570600609050002040008410708903788009507087599000000088004900040091572190008402610000279930106009020000984003960420592600480008977096060081470600097006100400907878862070700008998289447000000000540000761095060789043649207077008640008631000000800769003200509725090080166389364889500009080887760075800005974007748000104606067197098602006077420040000487880683005700970004003870001596902976027047050073770001612609806190043203260059704772028830719500500874807800784089800007140000906581740387000680000920690017000380040509003535507000009860900000990009100003850700890088016760296979470969085709385290670400780006958029005607080907950000000006000009000703950950068460099741082806041406000040709090050309008012888775069040097408289808053840008000289673706734900089202840920803000475398508500895860605149059090607778008080497038966909909090023800200802004560460900030804108413400300079009609670564067000009069800900580095030739004007978045627070250874870971009051207950410000046030080101020580800034390167095970702471250800080099600709900200005032059770000970587003600077158955000400004590020090881490900170500009098800160307545590351757009600008017309002660070080209300814960018040806000002002494400610870328860350069040580089080008407800704000707075099700998029000209290050930054272007985009003100000107494705866580000650242130040003469073240080721606607047000555007664096281900963000395096950100909867017057069007079235086962090084354800676588704905030900081070792608734317156405505103707007600065610065805080062370000085075050008002700094257066049605347258507090380040208002091069000009394603996009000003073034007441740463500007059100098000333090066000082670080055010900509308783829979068097000508078602030981088807000090008140405340804660087407079070374558096090056805080405904091908050500646969070704798870000010057370040086026005057009390082005050060470000014600262960596080023889048006005054078708000079074090051222034051604011092329770900099000805055367100800000004365500076000600705060079080494041079007401720007019502935936150889099075007767056049874946020086399008603653750863009688000964049492803909095114722803060090030088000082905950606504890267360690507009084407637600524079887248400095022800009013500000050708000009850101790490604030055000810444860567187590684130040910000090050501904009777000946462799957930520009009094806200500000904568703404070099638406779005899760108805010080893207070009445204056071374671981045560760808098873827085000090004990304700080030654960057360500570091650279407301007990060080030700903300002805072000706038910300040065003090001030960768000961304022000426396406846614876075307750240030690503605480099405980008890200978073672609790001270006060007049090203870029009072006829608882360056408030466000080560084524582000008430788885081802080682580968065006009710030238607403007000094090090009809377438680800000698000005926507083839709254070038089080064060309060060070876040308000050058070585109009070549002908099435488098508637907060500940382709901003040067093660730067100239000751476008228507000000007006000958753300707080120908006000000796214977809665405311936744930096352680699989578700719379070060503960008797600844000097800000609690410952800087511900088300800526209009517600026437800000009530790089530700000849085600909970450600500000000000890226100090848030890490478000908786277830007509806480227089909339550050620931884817008950790300002093000396200000054066063540097248002260407009000592738018000497907000714016000208550893573007560370803787690004801003209009800038039998881080669740772739000090002205200360780998806000850050438860600088300074007000925099848907050730707980980720380650050078500175042000120240650967480071008009070820566007070908064000007092700008900567900840005528001975500500702442900023473700000700480097010800010700875500030006707706700590770707004053003070706030000000000500056707005308706000800769000000796000708096109007850000062000100804300295008151004908958002057833907269300021070009645000573401909097160080000069080000023770448394817385309065560990000860900060018200000489317370050104007049090050940720680405046200020200708300000960006945004666060200573506000708778080600006893480000042022070459471537035609000407363030500305443070899800000960094040489507900007088875086096357504008108796590008724580071007032070880146030700808870008010010204030100960968809240720080994778809025000007796645200000650730870220800092782910600005354030070570077809092790028000280730008840093403000333001990947096070349061536976006000509890330900003060781809800006704786780050078009404000399000735000000158857030804097600676098080840780001254008652009006003009037191059420740004002950806800070998003906750989049006277743883388270740009600460807022000002796300223009007643278807794030100015840509503600090908003000978605070590084785805904230008063254180763097570006079790100699346601087650008106005337800098060077470749070007608098060086000029750006007592083802090702537760960745030830407853403085077600919808567036009005100666042090087890022046905857703250250557903593200050007070806865290896085570009740349563066500270300079001027060097000118653570984234706400200000903070506666098502006619000707820306090400006295929007000008990660007726500402880903090794006290800075895900800430408008068400986604089006300030900339397408093102389100006000080939670404002170366890596015866501809052305800084057517000240874203009000445605035557680280560050070900579780895006008000706770309603030050684000659003063888581090479504046600071778295708709076900033180796000023959896755158808002809476990005990900006006308069770008000182008998989900060084089397003464878060007950066917055809000030030070884006000786064305905500500531500287008580004900017037560000989049490800000416080012788808032000000000307005898006468520000096803058450005542034228077000800074270000002945807607760070098092608009678090000128060900000017048306503044910000000042840069531850037657656007078874018998009500700487078577099200248590077204400505360600050408908099084007494070100907470080999400000525000920840707753990027073093204548018946002816090909777003090109603612042530140972804000049068007508200090204974000107410670030090030477365184001900406080012050005998008250095000405940089060470086000000704875206009000780096700980900700821487680699202370040039780400504000160930660990000070442090024600389002647360076760038763400863100020609640100001024409078247020007030891455000390019990037859098027075451890880024800070000100096043000803006110008376000000390800059970809013000052690000056000858009500009400309250382878400075950079496404061794076098000790500097380050800091778798860790950051090800068817700575800032040940566817050909453040804705094700085025890182060014087169087784505090080090548020780031080900009698000609706098003080000204025920290735808008950803202990009088086869880000030042031000684840989703741480588008909720030809959600040069000870345050000765364550085907090687086470041000187163370892103003005530770700679004904200000103209596000784690800030000640006001737050636800804009450885403800664740750003095502000850910600085066404020392684899099000587007017309670065580140032687720070006057600003669601092000501000020805059090986800009370096050828604270709497439060063203100990889998685007001731003860890000000090875001054067600695072578953757355875678480970010650503750003078700300050063030920508206005040300080360753000409906000095600001009072060199000000495280910804350407420040343000006090358950044777389060507005006000003798400003008049009960570983700101627700600901431094088150075005403000596900265085090009790609996920148800901508000509263240009904740060714901000000608065487027045904079062456000945990078066000003620000446733050019000623059007420030786607690003200064173612956790500009330048088270860370253040002638604004166907700800009521000030390600082760057049300099380780050893700091000009001998970907080007909660808599000080010890160007066550009544800800590920803560000000000680627027000500971500037173765030005990079000020190500035905700708090070690885400089200809000469180070021003000790908567088500275000613806793970008006060958008005005090783330868400359870800601196000880448000468850769968635200000000740360788793503376800858870076970860281089420000900306097900560030009601070694466007006090220070950890450004805098796744504209970160084609609750507305104597067971110928002800010096860700558858020767008077309070005009986600000007989090490750800400605904480824400009560545002880000000080950556400707050000056000088734889000459699513030937084410010008085800801010067009920508400015079089260990700000080105004000090994003709000086896069038005008208063049604306000080698853000403505040808960000500038087900905084309075900065244892697033540900608830070069940096600700005008596520008508090003977026504041707000025908739807770999509859010006298000905605690489080807870700009000888047000080240903395409045630093508720457051873847730030909304050058036305080100862080077880600005001094032008880659497630580097309874006684000958095499760050905561834732720083830920096939010000780079360655600802694060973590550076704606080874900097607804832955309700479009012079709190860170004900776083077977057809509430086807005000680920004590472900940049980630902557409000800093000670006030676500004500008848100099980374868236959790408401400000832000000083054808085603010040880671417040900990784809995795609308631050490080900930000070508069029136703040808000605308558307768409700905800709801490029006780700808750002078802075003389778049080090898747057800093007796099067801601158801985150302000649156004000705003800020400584009388450569495030790700990970070574130300060020090041390615566306710019000028389660000770306078000301670640000544096395590008048950906803000958000795400685930397960050490706698967060040084377090080300060180408001040960992508600000068698000090086200100002939000058004000700717006400217199370202080602060140679909168000950800801900006800180000017130060405007750778000018908085900040030490890936001509601000700907370709004095000060430603504003808000560247530405009097800266660000990000939770171090490471647098810974890020909605501898160540390006092000200007905800180000894072086030400926070074667580439806080801075030009000001064567404070606100609057091600970780071200000000004108940975030906602000046747990898075500569322813007080067000936888700759008908780805068005680096608790880098500807056010077006088209070097204727880090084904720097579795700228058760009992293000057283008762380104780027780637145060805662080835500567030598009307303400670314700520609193139840860803807700002768850000500381000034500070077180008980097360177390608077700058098645208600071099026978724790482700000000936800996076079070404805670332006085780090970690347000002808138055067000068402923847006830696480050608047023600400499023805800700300679600566001100040780400000059070770414007480490010030860004402065590007470703070008056080988903500786008905181433690072979030660035334920093009034270739368007905450098800275308090080600807005764906850867098652988777979609006006708406200760905070065884770800780909033052374340408709088598900020980030309490155007915040000500085095010860930802485068008002005065008600036090085080088005050040609030880073000206206209900500014868990005073078857290099590105496909050042880303907026008002209800509070108001750250394006736249300049776755191809099870096039209210119870775500809405682679459464950896606740672202903890400407709570819086008799080049100506009018000708805449200908043780308069708570695430075039908507509079400627803040075100440004806030003003068900000620967030900296025009952020080370068183069600600087770700893590598060898005066900981700505090006060787054770760170805780800380086979575070080808066010630360060060040829200050270727778007840405903050052000110000090000080008007501780060920000470650660934068007000058002840008090810002470006801050006980540118900006850607070150880470604100290000600800780006896705068300000068470092950090605940067854100986030306160038020798075009900800200699360070836020400465090007000450956920066250670020000960840660900054007098367140805400000400000893298537997005080006700590003981960698679008902667020244000000558010053031037000062740706466007000033867072060000009007003019009500150900050259020100970007070000001564710833070900000800806030653170015909680802009400716793209709000443109509090087300500008204160490050808090000876800940895693330040707035609000308033070779880500983703849607587094030079643640509003966466834672410428940960009400059900003000900850073059000740005030401201000097000001090092928079050900000005735460787800017698089080077005230812500400960605004555000070670089002806009085789408003908130038536000504288512008600000047099570952603080070066056008328868775980260806310802963400707559738305977480770994929068580064390079009570906080886367000003860070208109967630516099079800690033006042077090400830900097001251070020077503096844005474034089004000050814983169000677450004084592008700077600009485790004501900808086403786009004099400076507909065800093447501020376030830090540009008120640007400010916050089003085200017410080000901094000000708685693450407050000305406090904683800860804790130196435003008000050470613300790007700938059603670090753603985676490790994600087932077081030900970000012600003002699075207890900039057909008200697166500018635889500074827060409059076097006510000843936488990683060796065070000700900731600001179384836822855270000809673800899704088080064839407807560000084054900085956000830190400078002900065770910200006009696000324660000407509002487789780730740763047000050400606394070889450548005973587601900807800500978906985007000875397805900990000088069030082002720421000990760896298905072000305829930880000406509209505000093069880009602808307660004806003006076006500248050828090380050070982700970878200279083980662907309000058985080839817080089099952066190356090050368800009728007456007689800078940977200890007515060049620089820050502740350375000201079004905606780000050560000626802176079064934440009470950609430008909404002645041600709990708050093003090000916000780003609106000000757100660000001767030300907780001010500250377875806879800700200089073800099000000740074029600005900908786020048500080008080059040060050060067006680008600801504970700027568504805186405905987340090080606077900400306000959090400860013808507164030069136005000709009660916944100040656838844400899902219675009003950080800020349608500003000700905000456400305008033950005000800008078047409101400780707081070002383065709080008006006649935787789907885406300306475670305200040505009993010020190247086600009057077022760083900396050000000846090849900899013790029618096688088088055802420259080070750000906308390060020497000000805998000000419084004506090480800128008020505776307690000062040000006080504679000094773710400007007894030007665083006002908800966080980904809680001608907090049878400090935070000587400976889060800070592000910300979070900743009697346002405000000680067006070870979070407204575988998816008078990606885000889004065026580900446390407408083608200007400400802873833090005070884965604563300089700403605090607736089968400809090900080028000030500095736003038800300999933006759608000008902009208996584182005048508062800646010100079600660940480784700905007587990537909098730550990070095880700339000960000129577180000487850664030705050003008300500038890089773005000900089364500400584008006308079205885900805780579085006900000007100080001650940900578800000070390070135008798093048068004079009508002009001600004044377517900605720082009010069170765910000445980068305087608993044799014319308600009381009008029009005520610048041988909550000700208910987402970090763732900005800060104041069082089580900180107100500740840097890000001008005203308058698830848004000994210099000200000079734870560670838333669000008307040985050602008080906800781099000404893422569099046000580477080055004080130750550083908509390906990543508701738050090708048000500808669909092008023907740063510804396085009280268856070011600009427067000300068979590368327705289270609405030709490090180008000802990056640088704000687910800808705200835596074100900074890000007088080900620704837000008031608030604739099860707158493700209080005045084028191078088570400840000700078524000092005960196209005088450099138070702046660960650594840095007009089200090971830616891029920080091711070147895620780000804906308073506440008680009006093908576087078930945208208186064400056767026943500808900500009700000004007579035867913008734060530879000000408008230540070087908020107935484600757091308000800060948008807029060930978592540408050790708076904903504009999019586597046050697000090360008007940308000000787799000881200080900097508900700420788217869005807079030055030500709059970098058277502003000498600000068785676859414096600086968086530549603098600050255016628005054790010010706550706009600026531873800433970075640989000030984090000666000471900174006569002100790970773698070000099090027030105471867500008820020609806682780303398000497602580900006000099704008430005970070005192802660008905806040990045858840061003609086000060660750897150448876039048000008839290000558900380377030000348704650505040010008579005970400500500390982556208868849694008005040760609808000266032005966940592030963079608503000804052600600207200296940040707408230080040302684020698083163099190908408202749052684649286855709963000600044953404006946640610001858000090700797005080472790000688990060030639406050480002064963499080090060690804764852045000000600000403740005805050805600600503900500407905008805009166749000209653000005906080079621060287454000082005004610061090009780853203924700300780804800070008000000900508083760002502578600070706400041303999234738080500023000070888000752447302000599008000840060200505080040430947820006989037044007218000900006470070770090330568896508807208306340094000489207800760644000030490079005074000010770406004505420200076998038070003900880703682403066078088499680600906000000268850993080789034776777707969130734000500080059900070160005398906497897570300505768306303086900900677001000600049101002839090507300009080005965090900903914508000020000090700000019860502020089250841298982907580267370239000300209969968001802079000906000408040304016008501394007075896790800600300406903052755800786975000049980400473700033064307000009600461009840300700503600002006005900006004000780980040400090699018600096305043210037091420000004099009070007008970850008906500008649400400800900000000090920806605807950000159788790700600500090907950880054059008009600090930500508903403002450505087520000497020038900060049500053630009520006807404056096907007692092732087963727093480438009030062305090062452053073886700035920987900608640980027008135064970020606100390099100000456330607007289490700500406062073090450801093975002570740791500008479423290680070040841000270050562900090020870480027836480730067960000748000014090000409690960090952050907000509007590389028503008000000740299428980051309500008690098000208500009089408090005409007789970876878950575900070780890394040083070795208000002700053659674060093000080002260160090208989801980074441200997679395200010009027809050376800203302055407023030390864007010090035678764860907730000586035070000900004620069600036399865080230005205070962683040003310008000560795005700090081202006100701085690000006000007030010454007100978801680326470985995000004070430000600705088907880792800942015095045008000009001904805090500600850900900900995358037160305108029081005180685000706700970090884720440980200083080009393085000949930190700879978000964530090276061124071897699005004976202188921904454900672059809577900519005300700004790106852969081000050646900000090000098034809775790900090600060939320012582372035000070427103400900307300674967504808048088055474533040008900640634760400068020004060324065709000900845790238703677908940607994008824100002555007050098700205063508000009008801015080098568700068058645097809508200813508600010770600945601840955090608062950048367100190050500880156128990087058850007070227088994204380370499072090930500001165070827039075800089305860160069898014006154000002098820661007050670270030017890002000035919052854280070007850610704000606705250950506080922170059900900009509804053950977029040006694690080878021290320407810000909086798969020399030049100986040906309037700649709060804374483000008000210090904017038127153107966477040048669563648606780404507105858009000905809940509649576508300000900014850606099538900291579092208365100009800070605685587505105696090889809407003052085609407990048008665084980980005069000900008687088640057695904100973507983077380010869556020060800960007080906570720105090774000047990290060009788830088201878071065080906128004907940030307637702190026774900080000692070099379080000000879020309051800776830077900460060376009308300073105300680940050005105069800700007600783800739305000730370674510336784850033809810021209500807008090005075570060400700800488060090095406907401466500090267090007897989090509006600571495078808234000000039500209984789503299860808925430076287008605200000419000005907948905067092371200682807054609706004080756220842408837000079090002007048462040000190780073370052006804590980057068380000050803000040607501608054760028000050005898626503240706090810709200800000096100039009096064003000100900002589000007049790000069000020737508489100000000967008407597955000615953039060995002005080700960080800007009045065807600776030555048508633000400960004906244050070074871107000200709600298000200164000874007000080208981569340310900768070380427806070088433870806938000000060020010020040550010026065053237807299095996094000600090006097032004000984962545958008609149020072386090051000095204080780044059805010505758020023497100080934078008804430076004971058904460000096081000000003559807809800007841000968658989056400099801480003700705098960040360849590008000099083772009477085897705409039801660678788030570785091001003969610803850030097609896909778080709006152086823900095188008940000690456790732986220006490158085098084094065007710676001800906896805007090104407968007500424530400209009400435460905007060614875905580060547080099007530050087009025975007927000706600093083600000973010617063369689000200392060705705901204995900982600000084604263060285299000044000006828106900068055980690620008709690050077070009070277272370006559020049508008350789137888900300020375220000003000580086309006677909400048049503400104801070700058040604600130010065768770059849709854001520000005947200060060067021797017005300080094328654405780078558477774690027807390850708015058469000060207439790439090376900941080659910277000854805647000086007298690502220660080040090907039055005234007800017983003024000798468669800645000794007064500190096879760008092900009000000994369907027500091069030800097500006598007590978605068060601002503040000579500020005905360950640900000672860907829709370635075030000780000360000709000097000491988086098000070810400000710729051282408698600206540888067400070001878200005479009775900058060900009896207067006055008990076060600203006892001190989048807090090007980705768006873420060130090600120892647003701900390096100957840581986606300904700661009628076688040800029836690051755000801906069180680060000005170008006091000080598005754440760076264000708768276000087780000009480096020000909008132090106490306907739947940766410017540080000003134404590932579560019180997700624605507008008008085028500409989770290700989784000064007000491700507728840649090750800701079945933000449931700310902079000480000009060889910013307108405009430700005005060000300882908000053171000682578050000597000099453300009400890001887084006290680342005019507040010809030008400088005000670930888660203900861037398000480000007076853344749000600008098830807030263840000075030098300081008920877082075000900276060355976708500184004650601759803099000850000000453530070347858900000099900809904000800807866044880784888553009800707730800050401007054030005275440902000007790590098078090003909000008708006607409407040979637200807859205043478700605002904308025300092766383009000000912000001708669098049600300332000430708004509030600999008384555005508099070854690004001102509735804093605700720419008908077050096700635770006005548090058000900099700009350000061408904907000490707000908353005002500005420030003805008855097003690906090900470300695039098000090178200880076760808855670000000298000900654000067480020800060400000070050049066060600330005998250085306600095950290804507000915889668446185995077568668670055000000085009002006708804077200090706300504495014650937957040880002180486904000003040070000600100207737950579546978903014028004709404979000074207703407696153550609000000068568834606507000660010382794771039005009077474732300080004230067000800007600965009000049009900009740089006900690696002902808002874988646074900000900029052900095000509001308805537700004005670006600390008065202388809104039273064083878900032900066700900003102103004074100980560094000087000320087005800069000004800009203900785092220569881047000875000920900822008002525260065609240780203725067903000509507990005009209030067007409673530012800149640902942001870050300581090645000560003009749200072290088805005085506648704000907423905940020599008770910408980000660289089918077317300900020000090000250390500807096000900720903755060070066090780790060047808808005000060864470000600089620069808660130030009481401007063976784000693005104375589406100400000002009032829096902600055640050791007000570787208477018790082105000800000379790680535060530417595640060987060085790400809050865669603700004956502310004604050590470910080068339901680000160000951889009734838003008000583779770560990673048500000003102000400005544000906688900320000000003006400545007568400994000683180530205960002702070090465009921409007000503499809675450800100090076000060800710000064700008010500089060867000340085700860208065556070429007610024000410000000090737802685005008096695550080600004105830339660806005270030906680809902076060700554306003504878089008589776252079007900704844504780508209368066734982000094100460190905709790529060830509008697972701578209009604599005032599779600976570903788080894809900277300006069006079240277700057700749994900080901084001740030346070005908610040600204944924894709660001504909040887903000006006089070022540000400005046089825719027180007613500670676583800090007490285508063005803830800101079060008000450097556204050000690040625806170807643286100806475679050050170698600003870040890589080000666603920600600070315043510900307600976540304700856760007985048039969079059047800791097505600203402830439466044070679907890980967378095006007690107442769009880580644479004000038037605209580479840028877060026240040798340070000800206000584000009093006680730100992607409950080910040006008240400088159104027807050000809070607986760000089966808004088582005800009068944375870750849006005400003069013608008048090009010004530100650910950050988680000008065082083900793408025008303300200660000840609089200795000400475021805500003300008085077060088090749009603000900280095882700028060500880846409183035200039080080090740908904000900990799814800790018006006067085004000900008973080070800820000030000006709607150000061097708097900300076508050090884070908580050000540650000040478006246406700684056004809028888807600540605092299088540702995600000030060990400000600063000650925522010060800080000000505700800770000027045098430996606990339060002063608000090205005358000007800308078000746168000405000007006955480679370787799838000980792850009056690079080500655300000345990607500874076960809760053084060960068893600504008665082590909900084243700820309853039070087451694100729000400888400080004410309063079107884009889303670870609200500705960880197059504302510495858974602000790553994550540026000069090080009002612000000800022608007000960300100000090900004646990905600904005076000000076290995404300660300859000000040281166006398000580000907207300708080560955992885960308168600000807246515006000302000000740005049079070980907904823949490070902950970010603590099922883350390601005070069199008906010000490060805000049897108400390508400079009996080807022680090704200900780039035590035890620000884602607806040492000070993809658500059866680080590008644627085772000061453010005060056850301705939760578008609084076104900700990091000009786060808007090050974043647289906099000030089980870000458130309800709072015034200058853504027700000907210751654600004076005004080006060004108380400980505788366099609099809150808590060088470947050000083564007880409000020680078960600900000100990956292589098300075086985100980007558644809364856006400970980067710003705076508090065027007800045070889908007004596370870300017266408008207090077050780066928070300013100455300978340903809055938008600840080090000029372521901038600676508700809390960055026094075007540005224780970980705000359920035080800309001000831405090830400007008784905299285979672607505096076609090650990008860890090800900899005690034087908885067800006339900738398000684074053992702070068979513890007037380608785809805866568027066090808002604002500760077440347000500887145060900067990992309087778605603700508080505859800980407001000060028101900758880049600099786780745800044272405070618800476976004057466480080905050907500009050208859203090620070803960000903275505896188007860006706000079679097049506348500659797390057000699240200020827080300908057000087184988960073070090409064000009644500407080201000001508090609079067480003000200270708850002007090500710897777008204080848027044700008980788460708080066656080086406002000708701646000007092863203008404600890056089300976203094500008760000988306090800866060700005309839000400696480974998901000070090200535610670510006010085390890050825040607700920600500956417270530406080071508815009104685439808066003099010000888947630909006732097007006009003096610920007011077000059500989004060800000000508090030994220804950600705080866408984401011947009090866607760500672000900470060800159560800000093431060008701906808170000470107910072659003068207094000006054500099683050061088789900558060800075700089000527800771869926950153000046299405090083602088406076040449303025802376080937805030009000004005600399840502050003600006370730855918746000095650000500400011170009030506003404000906000718008403870000000800004088069990007002000009800648040090369690674307800580008060057180366730840872700856170409643130000702905008006860002853470000550900300060010193093602907585690800409805398239870030684400070750000909950030200010034410904680507409090708065060500371900547019095009209005075400660008900840706003760097018079300005809035625797750000708080086280890761405090573980300015428067502050004072079090820707680670078008300667440400032200103070309926000007057067090088942710029050060087909103090470580040008955420080000050088047000933458498008699007788003076991007776006600756066659404006606090806074056430090380700700727700500500668720040803500009089007977700780903054600006000005850504049809090940501290070028600000062054058040707807009280400000775963873097800090809500086407059878035763590400678007772704097007220509056482093084969056090090040960206959027100086080019400908067370000901060050001960390990000940970404003000846300900007045108608540294004370009502360800800044900770807837002700924051306078088704900008400255055600805485900800683204756076702717007379770785073650607931008508606600556059500087683609090034050010090696890902803490200068097000004760000679090069589670010670443070090810270070080760889550400960000390989870300709508205400608900070040864051070070201070020092009000960103854957663440565005080706888659670745007477010800407064474015045200458779090000406195706000092280000004000408026770078380880005000070000804004003890867809970730807130800097005000009859403020582091798600010782220001000000880700209899047670800000000408010908060330500624200707507107095509607070000327770408569004084979429425909000806496900200000284054095005770470460007004900923675948235830900990966000001600009008850000320750070090094575080000098009459208009203030707007289534080710069000050010460530090400060545080900653807510800900000690096040000805044906070907905609000002800604978030968468790053659000007908367760729791041500083671884500049822060660985900024050090800050540065499807800960096006063078036451090073300010200902600500908070006020066547565233043144080105776400701700409903050220307947650000500540686990690057073320880105800004633299890021908501532590400070480040900006040501509044064020590607013778909093008300004904500996007056066470020080705048074000850050300095152700007088312700670900409642208000098027033800700804004120490070870044900006696600296635000260000806040093940000763800769008347080989900070794909732060040022000695069000569050500005300690000090874000000260005706099099000480880094300700000870049909006096083001050100704522530083860824507090000479060800533005900060093260000000348426134464296800550799700800309950740609502760070468278080701060768070360904007000004002070024040068507908407960006511183400000080206960865000480204020250903030942002060400470054037004048090080097970431762020836060580049871704090788000685980000990700400054080828080070060106087771072060090400560071600000000008000778220020627000464754053000703090090970808662808000170099040080025558460598886997274287090858009352859020059000406349380000708606378909691400098705088996506789056278023370720620400279070100018964540040063687709600008700909505948007867809099038088900019907797007000008798605000197290909788000980074602909009006000660063300900780498900600014867957990078000500000300002600060000008760008640433088165809980420193005900085709050879990674407644007918972036075925004103408090790053970000307186094900780800009004098058800960700016146004808019137024005790062079330509460680988730000186509009020700589400653209780000078508090709092000500059060300934200907340054720007800955600090980000500003450019700700099499407109750520262008008700976048500480693009499006309378007286069030987653452990690000007740696784900040900060000000094076400389808900805560795900009000005090000479007325204770503186508500094020060006095360600536055005995850403970020390000020900949190800308670001008070908859900088900490508000440706048400782400936360534490702367378051003642020068002619073680000058090077900987079000059050763990007900704280728958900000091508096503600060090998060980800035546066905600090008182904060960005000008006360797317040560907400700000000102500046004000088060800135600090006003050000919846000080000000080920074000674400380961901196098238880006974108000588003552355600005000070705550500000102000040090008208800095760000800154500060979070077334206608085505600200460267080070930498097057050886600800070061008090430050741000797810500070083900908093600800035064500005080405065052569207588056606080089519070996097006002408004625144007000204059094085672549900020590060099046084300600046000006000968999004404779207900700050096009044042078065009070384065152059709940006000660000700500309106700229097894748048095609800402700888101805090000800456077008400690763080900540006939839011070108304628509908589350800808009450046140001906003502098090085060370655996002900000080608998950308704607090860486003078700015085890000546470004390560070503197000549602062680050142003126088067807289001550000658890077080070900009310729880440088096700605090809066700036570960477482828660468054227090000196007357006092043503892032070015050000909076600080008700000760010090700506003600940208825030293033100069396300927280805070005663000440700910900000406970085955006630000000000950008008750807992215000395000900299068773009009000476400539008609538051900078080168300005070389509290899013040001908790450200004400700075060006850790904860000090996098048270900460060802050070540992707309918389402039400730052807157600968561006490008305670040979809400730068069420793306287950764162808610658200300040800750950029030107100770660066300003087009008800008000003857993979508690900600086390070080038700293000050071780500158096608070898700900058909965090524086080500867805071203550089195589074608280404015502824008268950007000500008800470370090800565907000133058007690099078425000184070440900080005600020669600147264040106508807570020907767073009900400610090006910020548067874020920200060061897808700009670009808366300000300002309040978908770007060046069054840009920720026086049750000000705888081740806007001930890771907080006700033000008609008891086708087007090002950070680005200980066060909694500109084000242068028800000087095003015000090061708008860786200407568938265500016063574000348550024710000308670600885600060905011040498600087009010300747490036790907209051000440350269639774830000050902930730569628000603207080990030900633450509980006040459080800030072008890000900006700895440232097406607608076960305909060867695000000000900013092840790600900000905000419080099066754471080155823770300976050430000490000173478990918274000807995888005550965000608650809046079096000078680490031042740365000940000483020007079069400629360006478700992968080098267600600040820008090808058040037738604898955070779500909503349700862002166903003000704914400065090060900000998087029107060000055930084020140070237056066005710180060107390037380000040499050090890004286000070990359070009499800060890077062305000906084080016003568040702848990044809099967070090089005330750077690347093300047000807750966030178008075070000500970390583800856060436003109762076634840004409833038200200978000000870098666995087074004690078388408483040935090882000601500005209600062906001306020848901700569360460095806080330617030009580609000060097004706514047900898389000000747009304070000200000090000700069106004319080797870049300834370070870764000099006029000912960080034060099190190047007693893002990702803082105990843055880300286298370068087050236900080037398776942038500774007403800246699106552830500909904002090087950004090309999290050303978109950013008904098810029875004202060676009973706000593305007208902007670500400255770058714091007700520170003003052064040068874009350044370077700400000465470800490880270980010080689096079590009010500007000909693170690093001020990000160000930028023205247403560180001292807048900740086392577308005020108072063057907904209260701080950099809002303900050800099944308095900088397097205806800000006600369338040470458874830890012603097060360008502097900597048103030000354008000000899057710006004000944091606880300001864958600800000079097480708031009658088008086000400070009207809069003401030947590000409015083040590000790604376840000530003500702807400980800807060045001000430220000066909007604009756798020400038900400750000503001509030634903869036296063400104993409208000330000660807030700502030634074000009228500853089050185098700078561000058083010000907000097790037090824066870799783056000078700505530600004416920700880090540000913258303072598500009089429009000232090470600487042504018280690508078095005900890600539870580694000020022260000257345011800287300980080010500730001017090006007876007770509040872798050908900904602900009900563806909440370000050856639008104000504853360205000799808040073114360500804748580087085090609008503393071045170080641002078506564020830207840469630060082067700279030030100039009050645007049710026037647005003000000870980075704909554430069046003998080300990047820960090090408409384704008636089000500905094280900779969085005000279000098066960567076483200770006608600000680069810009480700860040064067009008500600908099540304407804072887820200785580450100000600020798211041700909606923060098008931754407007080008820384900077006230645680500503809600100430770188890505430667806023009080005000020908953070020708025807000005060809071500008367060077078520909798098979042017618050900039859007846869705999070045879008005000067297000085208707557906802950039579009398955906054404250008832014098398203206430007906500868040005439090227020856817500604609409090860000000990909887995681840009806470907058073804807700230005504600205083090500052800530300990960874648700800666510905777936130788040751902909004360430040076150803870086900007250691034230005018600044600030563904904760206090400909405660680100760818200099289202645000921456927064706066096780573090080090508304008032766890701340096000880060389000050050848895985404586000040085799306000409060008983236925950006689006877047661408640040088900070092300983500800000430006170000007039895000005208606089989040700805446304838800590666380009490400620008080490090034154006002549000700922050407100070400904003078700195099944708014020208604284690800505006070929763637980000009065067007952301040906004007486204070400005647760566530006108680770792900898787076040780765628000209000706100590049407043900802167400005007500000050909800540900089390800031457056406200700700000465069020430065000260673007909009000601008760625400400700990808005037408700220690284010030000400050680080776760577045069755072788736090168053666900070843050997704608088856800280019709506996803600007000007001000900640260600600048746003850003773080709986002030052000960096197070909000455900068004000829900981200008008000905000370019540540752709176700490798602896805010080076060097050096000000466000908050780533280700569580800009003009600008740000556039003126607008312007080016000938030608090000901600767000469990000009700693070705691100159002800004909001277390734500853504587980080091395000080351357680098440100807090290065208160499490700086950052904590074930076009900730730340909850766660003640050002000640460000900460088009873810080059290009771405040005390000239062930609277620099001640012009070900450038800030150929080730800800047808001290103700966409075090096600027588002508084926981020090292589992880296059797605403860381070692050588049008700500808780045470506731500420887990320460004905790407049303562398209475028656027496007086436400900706021080908060009063000017097004509055633599790018300400007076900866827741090445095078070000640004000940304982780060870668048608099899043660640085480609014800090080050034378001775060080512668050900625410000880406809870079071604065075000006407080935136055042306195000609020085978000803000454049009000080500540800708297060917270559060373000840003095568925000494092800366180555060051518079649071792046602059004400210800006706060055602060975685008018026570000070297404860805000904560008505033300910068950872090380509000010508804769768793006243760090900246090002800400087018009089990458400008587068900003500800202543500896089700630640904860000000695000640884000017701009060000329950073806774106957570934008400605607005730070070084007900045002923300000974060093590020780001078072004600970020700091879593693492764057437033004510600050006008622600660242080248793090290059008804509665209060611005803078009000313000139020230300535028676567060000933050070800409044000096405008036701552819884905779300221045676040871875089737030907080227796507014409274060707511890910006989907602309602500030057409829560080407507576971050016006706850000068000286750052256878460047968427892327465762709007805368089170270203388050900008099999082029000743982654063491900089600008018076770030660660096012006970978688299000450000078307581070700390950002859703010045007752010060390009013878750601068640090040080430529025060366044799108317805400000003017220580006541600840087290859900704306226980440040090402470308892300410180918780497090257407200090600800085008098190200008558520590808165908004094009905400500090509000000600300079960080377808634900590709406000067750008081000605106070674047029044054053068788058100080099005054270800052000270368983251756760800610907081050830008719053009469000949501001997068667423919589800939849500000000005584620008060170980059000900976770392740900696090090003007300080800760287023705004420450240610730020053950947007307609860066905906070798990087070100090009001076000300705807400075094800108358900824490068040900008020738047770765008642417350000048009005030762509058500900040000240406880970400000800776897759403000050060905090070000607060000650989478690300650000476405646908009307080602289000440011000342200760937007009601090693057000809949000500286800042009020550749860679025003032090070080098000409092576002639030030092007385000065561804803007700005709300302370098000908860007210030005510202986940400090766507034493046860007007079009090000093108034906404000700993200008850890007407537006808060000249507600409080092010454068308201464280509703689080886547803864006800073049005030653650556307010000080800033020455203105690085977000961876028895970870245890070000303697048340558006887967309200540817051609501900870609900635485019080606459702038017000820098680606772500085690098969806450620600960025118700010680430006000090410080207089000802995032059680900400190100064690203900075740370003370785007850093380708990050080040003856060990075297293400407050040950838610782900507800104879500907046974500400595200670000609005600070973007909070020028503670402004878670077605041080600380399089808095710961300086047903676200110208599008400720003706805567030000200900030000805004090084978068189005708770750001800030206005788080804002293395349097030405009940107770700376000090806080950032808590490105380776006018604308987060970593205670019006007500000052000740520066041900860007989773094078350436505630600108304068000000050079890727470904000000050092006060540028034570968030040995002007000493700009080068770070087000309028790020600105060906894020800208994005609082067000780270091068139930095605573980005600090090080073680807405820895000406000571330360502078890784008697003007800050307908006648100070595059004609660000806054600806035720546090995704958050098002900008950090106998000086007235290790597405707074903100080905009232066066001000040095080009405588600960025875581790008070002396969065090600912080200908908008096063096001763476050096889080070520686000869801908490720346020829069092020870904770700600920080072816573039060002485005025700087003900680010303007020040067008089859589005357009990098010790366620302006778200400069706709400070790260070445665409705900018907800003908958089208076530142057092861647000408790907323700669035041004714606062306802790274826080900300040980760569090000700005090000000225802808947057005900002090027098810402016923089087005870800504540670871500200090677078609840070587400005090030559080008717700090009500700458960200290010957390087009404158900800019080900409650180040092090300000000005608974296071565089609086885050036075462000050007059835036961795073090405776209090300000090045008568009055660000030770099045887440096003890570006783005089044504374387074030375706370720030599906047867500090098670780000090307624981043805070650600995046740005007812170950090803780402830770780080039000102006808088090058767790285092717250000038066908700790508904000530800000788807200710097026000643201799800099003666000800309098006080805600766683060970073538891884052084895094900050302865229709208091008066004500020000544044006250607001050808995309006912385008580506097098000469000073705800700750509000935416699900600702005000001740212877320607355440450990015800078670000909906200690920800059738080700086026006085009070970684269008270380600950369054577894460626080008730019001648000077009593670099078099988500636100004010503844008735060985070781070708099286743070907000000906607086679361503579000000002522892077369459860081909000760017004003700100004000059090020073060493484043000050007088971809705700000790008007224000899006709901004559970055302000870097703708860087001080950234197057807036003097052759083807600000907908001900616571809050090688579050000479070708800830430610900000770020080890001290521606080308000080865080800036059000705509060836090000040470008474909006090003000585900000000600700008099087675703590312800000008506001003606600970035470902670080144070807500703070003309009690000038700609009030024850970004700008410970070400052905470909817890005071066624860900796080076007000087105000072800021009106305600880000019400000060127540633955941577069588598060031445008500300668949600598300708005708580807387890703490260501704700048904101878600634984008140790505880400080375490601055745062690869000095000006919000780510104086597764980836005704842609710430004667488072308078780008920400729000008319047811000007803850799097550070007068780775908473308800272070167000388680008005490470976324022907468400040170720080080600040857032264909700000110094548286900960089778169079885405805000957000600007060385029485671000740800981881862030708607000440200950700460000150435316900506909780000500969256702353870460654071800047302100398000007706700200067006558005397306390615008490909275707098253096700239000685000008033000688052059280308900780907271000800381807845288008000970780378056790400686081001809887806081005597089208262597392000080661751021003040070804690005397480330080903780429300489909700266360003053037800080233460956058450027007385305056709098028800080063984250990098405800700898089660007780006242775078400170000073260587040942106030050269910008000070705937898020000908040002005696309180800805091600205087352743390394406071803902000600622808900478058419770000997203005090099080500495000030080070206009002991030796270060898086680004906405209009880104686885006030000686068030008200090084608450800850440560505730800075709400006737539080100004807503548490305504380608500270900090080038054903336593707200097000816080300056018760707067630080996903872090000800960000005949859000000780520408049400008018608603609004840975706008209306404934840084260880000050809960010009032906866075237020000074910990809750700008800009006934400251000900419430058400500063009030003005800908008097690580007060000600392880900968307976000007840990090009963700108000098006250539078845287014093998597000003066890060040080090200009505018074010070070759000800409830036299830969078702000477003064038900840400730083005097000800541686470040003310083905900576500088079010900980840000179940099400084060670245620299007304000600908295490770569645028500640000027606600460008000800058900895001184951732939890587006009984050005093080894908260098000000060902080000909091804006772069846099408587110070768084003570930070900006244902468970623380748802848540650953403074860000260006792032085080260181446402421800008414096768000000880002850907910000009580040790059189474600808630005908000080006050305389109787504150280023340008099300800050009807000806084500908400000056980000360696416000739792587080405090744400776997839702669099005007084930080300990950907270006039378800707009003007706802960052505370700008019020077717500764034800937087434204800700794600564001071050704880080907860020380072044573007047060100010519050070077406304931049998203905905768700586000030007873630709701095030389003809039000646896457808070090780705007004000390902048504980985083050749788006400000060806220751500250374790080609340469960790503000730900056550008007297008606086713000400000906960066040705577453609005500200390630940990009908540902085788606106089018059940090066085500576400000087703000880100400797538090479939600752096000039524300700780380106006374473016508820095890700790206080004679078400037060607406330577900045050089492015330090265775500709003750300539609789482000090075796260080609740947802080886008005669050908662800409278300500706629003576496064088040087500643806980230501340280077007638590800763090005003008012060200070297700759330608000005600207028107428089809530600000040944000009608098299860950720477820718200020300590003003090099240380907000020679809000010030750370130071204738071069990030001680390000679000628960000456274081968107990772200076705007880000170099094908093089407700000660281950009907800800705088001009946870050640690540974840490808978072890041085400610796248000063500008500970706006900000000672340070659840800000300034159000897019904000030450000540936003567553007568000002601057360040720003100008500014067010400098468020620100590600669030102860090001939090277567009970994980006830500540000064439740838063107957670007090960070900052060009593060010150010980008850908902020708900786900463554806904090871000800032309084091802885006000962190304976886806092805650739088800954060290220709480916060056414400054607000579800500005639700807090032029597650029261802087007040004093056076000190093204940004048707357300647593300901607903700078081000704334592009105908000485008735168030406847802970068002305062523079100130088903822601703013098070400086170085000032507060864260760088060607757053006907068870007000040039960950400600910300845697009964300005160600700500480094470809110880048009997000600790700700050540592100764010000025079190890965006039880507285128974059005055603810668000069140940722005000598836020700130339094089490071964024073000902570760007600753667000970070398050298880963923986820006080306463008690000449000770080086970000308400007000005720507028945897008074900700109809804097800488289397640000007984980031400066870000034080000084407600500959898007801540469009036080020001032206346585018635000004077630900030859806060200060060800902506280009900008030008747020408454280000108000603005970090990695909103779090005709650080002300152803090113802002497803987300923002400108070810691280009600907707570574620800943050080080349893000860005356669700880830388670679570591093010000090997500400748905697170002779070030050009002000061008861600780040001220000005040090067089246630068748706806000223060068005899490000703701238052070100000709890880306932070043000076703710000200695670617706086008706028702000920000000000009006060070300000909530019095080401939209350530064963003550090506538908230324015909960906404205390020000940400006005034038800439749460430800038490380006260005020796803396002005092800070600005008090001760300621000650001888026009600000050851934065902954089015000200070096900007086897890958690924791860016090003028002729600865270976403000800300048635900630027000021708760005880088880070802060801040083906204488297000083740598092000867063060799007080830460800070093040040558006095000190980009805012085050100089091982195660400500097009758824980000834789901038426100821400730009008110470932706903063276608689350079050940004080005938641647907905300490954609054850395498700008600007200784278703050060280047309771007000800974004060098887005060032990229140779077700888300900588975408908452000350000701466700085267900400785024075438072080706060500597060902605000000009047004080920063536496050280089707705707090600376050859587105005918579106909900020070660090037406994016900958087009080970800780408307304080298590604650680495900000049900167666718870007058940385702699304690000055000901050840773509370009020030509990803030000509370408409007018507703067986009990289008593078609000000999033000992337047003474005820907768476904554701550954059070999408099106082896730094608000770402777850100590700955490602000080490501405620001030049027067908094005830709950228007689234870761090058090904000387985423980807608329620009000128053005673009757680065586007090060030070300070001600707649400040140037097008070407603085000005100070990070230705868035800690070880800400020006700000000850739000083071982289780790897064440400005076789822006007070007020530078408945100206462978806550059764001950410007880800150250070006049399399640425990047700840790000090755676630000523507062000001100218007104909760686892805560399368902760000000300000000005090005375487580084200468607982000310020600353700210903400780070079008090600060038987270859960000546600800000050307891705009600986020090900180091070904809890803093790980837829408060204000808639030769700975717405081080405090500000003200202659007002708800056775178790529304108705930773069077055600088244656008017080849006000950420878000480700400475609006080040000784087670731068200810089006004706808360105080000200708387080607020680902150070906746005099561310605906000080950939500004830700400900880708670590605605750140605026607050960000003008980090209709907797057495240371048708060651769986520600400192079334860907698003000091066990041000070002500010600450703807980900908602298400007690916070506005598727068980800204990000090096603069902059088006707066009894408038033070009039019014000001600194900403000559777690505908985068600080290051997020407558809602860900900039078690001960959049010140200000658754006250900079059006000560780570000540394900459900060906900707960708099906096849956778803800055059790038079484902607034005200040566000901336069014870700202090669088909397760605007606005488580070008800800570805043010302720508560504956006010045579200770064806043280095983020000477909700490050159995000084005073900507200680390969290601890409720030838001900090007068764009786986067890954290700023805720389080006387004340088762770920600820070809308202765077078600000967204570020000850709092404409090717991070070908059028230700035977490400227970015007678800002078018070509935058009073066400004250482500005700070903801009745196358200800004699374070450001920010990000050073075060700908096905037500061890800050067094800360607009509773000099039600840007007240036206689000050650730500609000030017009848577006001320059765030000060909080000560005045006980908603090520099906280303403043545500940052893649000460056074187960049960561662009941900889050180047899008090600175000044060040500040611719040000890878880208100909908200008487908222000090603705009010008600100700438020004504097080081400000806916500012209030381140280679770009505980600400760808500089148203407000990890406770030780060090762100870496906000600696219042599098304700039877090099961008664578028670980105100736205808700557037060400600890866268009009570937501006696037006000805010914050299056806011514677096308508808000023980030008785000904908590828170009909204015750491504087040740060830002470000081002000708821970865000040043440845000000502465700446048560000626790467057522829608007053736087020199086000607096060000078260859684010000906148583000072008005600060408090710095074608008789530304042590942709900755920075300600490160571200005000050503040060969469434050108546499726905430071010000960891870009990050180900004700070803000080000223066000062120000090000100768068177907040003007900170605306080568800099900006084101005795208600200360970008304069829571700908042020000749679002117009360800997097009807000000213509860670700800706037646584708090809089604985709605306732070000067040460064900070074369304009570040095703778790706904887999303084045866099822580791817220008064900535570000650090043490601940000092099000006990460008404037706666000750690019975096706047590670002000980070700782090105989078005689950406728063907830600807875442085000080378506700069783709086570904017050353068900090000060070088066609700766830080055009479040540300730000000069009055940650840195832063005000000009009660952080820907896800003717903770307087080070686300701608000070060408009600809980590920306639820470600000800080517808070700085490950100919010850000080899786080800265737007909500330009090079610308890900002646096060007741375890064008085030470790600120000606790700840998062994090402093299500000900983730837034981450501076008485619400600085009304166506314040050057061007098844393003885009350507408089360428008878708084002360000704750039040032701056038008066047008606090007879489809060606450056700696890800577008000607500000092000004706700804000096007040850640729090659005987011086797674953702090864327890097300075090030247080000408900061600770045607632407006080906380150007006070030824407000660550152924060030800610009063092578922303002778089867694686070200508008003107065080090008050907193706009379060037590504090308000050900603012042980500072000772909806797390000090071367011688320960000000828858030000047009051001791692308000099039350092075400804011000465034810005049040306779392011000090000008379797700000000799000177859008088608589070905006030309047007010006080745040000088872569073090378202408098056008070060130524014926089780000070000509045864080040080900089848995005600690200100779050008776563007679804000084005094008900500090030106040000804477015120080479025087000339690859940006090439800400349901060200900000008740350071867364009809410036606605070990009390558005530900990604600010107601800077090600894019000500067308889900108008333220008049686703090109829619000050030026170303665798000000000501009505000000004339707057220689000704905500406100860300389785052350009008880236874080970600029000790057008009776500090884007775600400009625358079908485097490890649809560460200090060080011998020019950648080006850902409602554200000660960907098148822791266003453000603380598849080184061986500600808716009056053806036805300709200000790950177475609709065600972080000587090910050090831009030629707889010700001950950663306331719978001604417280000407686701118900808505800580858688062705700091085878509208656688090009900070703037500030012008801308799039077106007600509903080082802392060506880700505051506096090400900050387080000220638050000004004990760706746000005086007030969018030660018000500243080022000972409700979960009000707000009028478907609000190008208786681675107800660378600800069009830678509300050905070000690000090490000948800770008604464009890400000047012080080809008702339060094860002005806360065701907080080472938060018006786007330466884608050090683480008280008317976002474900090300400400000683500068909865797066000441047303000008000590289809076090090040070057800074000807004980987003775007900036706083069279900908479090900000300005620507898506843943808040000601075000014676549401908080070706680679700900080908708695068674056808030707084702507500180000087069400000000745040020679080780007006337940645500040800009009090007980090065800000756400625000740000905060790095708929890899207090060691000006500995084091516000056300862330080040825088550000460068070940009204377080009090080790580106070933006106794769408980800089775057660961000940702909040740209008688280063008882305089580015000306470804900505075508805900091056100204184571737008760708093960254900007901633500038052909005552042495396000700196048099090094008004091307076901000900408005903009000840407530409608650060913400890008235607839000672790339640070550926840990060406809450220507800038400850897777887099500883709306602380800800080231880040080285588605090000594702660860908166800727490000668967009058070106000507000976909160720209007570999009053600052004400767797008960000821830296850808400393670500080357300504004005700584090289600900900017980007098978238380005071083800708467067995724678003860090080006099900707006132303089600554018440400509108106980075406802000600090700690640118403100062976050218707706000872360810973000007636080944208100219778658057500902839730980790099050857600870097000809000027977200900020700500008000530559890870976008079007509706000020970447046007620467770043099580970609729709005206200704807006400100000000045050050465000806286580807049580006200746640067669800700150900958975049090175002904082960704760290002848417092808000407991956454979065390046933020082042030748497039946469080002300800080017912070069000470540788265029490330760008080070570507000808500178070000230983002749640066743800086590068850500870000878500250005900700909038500609000713006560602022000080303000706900077005002070900605000006965990095009860290205660970304044931083870995086100955800406000300700758970698970052009270009067966039049600609640040000509205213070780006809958793609019480971070850900010809000046595060060007782790830083003940909399827570000930630907800640409570062035495887069000073020484098904190084810900990840948627005090006005075737799078309080409390970070979807068008208288040562588009890050890099980040672680086600000005948775398004876809093800370300409300866400050060095567930000036806909700700540403005888700422070550075274485060737080606090500030864060773000708740590501546030000347900861890300385409000906004498339390700600316960679904406964498020905893492954000641073070005000050068945089655008700259087148630268344287089099005000000005800501292007858003373540017080880900000600804060380344792850628050900370051097077500920757699805704899966209078000008680805619567700810080039076009070293900992900065818818080005240989249010387807090702738835040307005096039700047000354600040079460008680174045830099050930479800000397339000980400000090774207000080785050074408149009528727773042807590000987883936460020305809702000600275832002997000508070151747030090090571980400288100070000996866640800060020098570841900500064800600014635090742040000005009933571250090007855008999109770190098600200409006079005904006004309890034076809030486005080606350264080019005150698730550300002089061471450039005125500070700902330807008000800050490080440750880003604078000001308008808000644807080470076080290006094807755070006050006590907480075008808169014030400170006000002040020784688780906900769007093080620950675000093007000809083800000075070004297067969490100485040000742708090870000555476885006966030087005060000800040307587988908038738041010974607023116005030009805090400076109847800080037860007040850303747403401963000007065500340030441805983004990050627500800030853900500008000930720501010700076075700800005003075206298370091074806320006415415136960231350940503900004478080766000570009129050001080420980408070669109890667804349060098645948760040007758097635070400230287304907000245940707546009088080733006207709087180597180013078370099681087017080040008095780063000046019900067578000000009605531060090601708904080609017575289853310062097905500000017780700300850525090802980007084078029476589383050007090000871109067080860700409000405490052866534009000795689064300000996900804800015742040086940806710826820940906790327009074080000090969700400001060002730860080807017006906070600000044078000008988404900008566046702008095790180600006445259007000307609907000781800975896990000070000008080943157758317807008006070670098650007600105070060207007955106048000031383659495065266000660078010000386030080690990316590108280990150900900661025927360830098637029997030000100500567007856600700500202807959390007156050000400800060590900905426084078007030047442600705590459970020708800001000069000709810710648602550700090040077460810045297080007000803709702560505209802090509637000004034930538006630970060880480400080480509008960708400009009267307735140115000833945329030580070809706918007807021836509000090879277840207066031200910620997790080726083005003169706630023600868570597070480565409530300072686573458009200051402097000090900005065076590910810735286087200007900208006007070940475728190000940004090609808057000000900140308732040600750878767070090008000035840607806605894996075007095679980706090303090085073007087269202408056490203700490600008973499400804208009097600478690491004747200063067890060064000005080780806705030066890680826049939082800690999687020935598072408707070770022600009805040340686000041000008840987497080098665080550456065367000737810855687406500790002708050005470930704010800079148070032909805100000512067080460909026988000907920509102460003021070800670000000307008800930080900008103268057872020090085720502008744848784024400030230065795746049000440090695070893508063842565097569830600346870697006873768886049109507097500949070086400009250800319420405939400888002000007406516978996002079008900060530860801009460953985600260908803882308050902983106645908806800550063000001090678028904054690000628160001852003086206600004760008003603098805004000000079540884401000910038040005698005600092090843588700532200003020000375060837690360990847908521940040907100006759006000739749762005920401009000088009280007350628069343068490000870008080909150607004209700660090008980650665742537078808009500001077205009044750083006006040070000360005759759700150990009300005840798760031683050046995309010965050509370968056901420000400195600000103790748890819040344100506040089665180901706409050709000744310000058050050500800078000907840592960060046440600897997076406884846030400090009840708000593878385722008400059306360059498079972890540050000097004202049405000665000902390200790006050358062026000502040036630308980016890597065680005000009905300022200084208788850466064139050080910090000097070058076509707055004590007097852960000098080000526480684900420204014957050300072820000070027405604103460750701279000598984100094040750699500006755590090387406442029706500706001739061600040600060626005013056770407400539492400100998033905050050004220700218720005087038800740014707009863026920002010095409950900300020980086007000079060042047670771500069710009099057800894300390709300022505127509004583000403020000002040079680060920002400071289527730443770006575601650812600000000090580904080848000896000053295800086700710899600305000889837008208562306639000957604099700000240060900066000558000073007200500110824027090678738050690000807678086880008908072090910898009100079000000020086018904961095090601844203512487500006009397007027086000009907000077010037600000800779057600060490069000020005002403409936859500080909008040555004978714997080299466609240060308000044907980098006888700067758300073005498696904902539290000929510094020007172601908449099009905098707400753089074583000072000083060780404160099760664007500505106150068390766308927629900206664083927400134054008083005009964000700560097785048900005006300536089607590607000038905900050070300019523042000806810890407009498044913795727600601040095050300968800476000008407097870614874000080000700780987006900909053190903406090048799007046040708506903007374928725586260764209004003658000066400000264068036090706000080580405606268060000604405007905020870040607550000006070063500308785680109070686004820160669091090000700209300850014600080038078737803658707097030902205982080090003571708059459010889629000080600000090073040000573031000860775795056204085210080206801030500900205096977094207090006985985703800167808153970853073908068000090006700058000419858860000405806807108036058470096008000400898217593069057150930027103506873475534000800874330336990090800000416000698090864567008806900508340262090058070707700054000077478870044690497703359908077030290009003007000700000050460505700088040000824000590002030106275054000218402067077533850906873849880998000003864086808800050900990001953965030000905208770007338700080769057700000005006708908700084040032020460990009070590958605066905399030999502600320707996020091049088759057878396805078808480068700148000364208050037001007000074700280034179549948000490409307080860602057003610490191900006050980099900301075000008900020482025780399703007484960042049700068030999630004900690006068048760903680866171013377051036690088000908090907069980680481888009150969800030404000670910102356040000900060994368809790686030900706020001590000864054600043070507020001049040070100303188077002808906067996473009181409850088703087909447040089500365607802809068060180090008700048820949000008836800800803270597400403490007806905585090550290069770699009830074059880010851000500400000087001008860800987600005759069980410200985809040890276006090003051698600020132090211285028070087309007902005130082000209669900836648004830088210500007550004165450002800380003904070900306508990050044809835075897902350990000705509090620005000950506008007908058730000607674440000000063381662902010804000760470006067831780389728676780280090817009804826600835007980099059759080900258065552303296891265807977003000006011390075009597250196070024900990690390004000006128060077097908450084080858008000000004900070070706900540006000800601002000040960098720065098056907590095709923104770591041207000077865070705075380420935000507001701908078796006049024900108808810670498400407405525438102085003650025013090051870098207000595100088003952800297004640000127320777090266880016098618670029250001700056922098054009460008450088686960967998690006954508080707010068567750086060071409062859900170006060880000000056166808749005450600202027343610805760007008806582794077070186654805809609710040690028009000400566616006980313500094014600450147007970300032700555457006930099006071977490313900108007700909108000301714669000800048999522351905060072062078720309759200907906208000028599070093000957976757190005480905710803709088610006980000007000904595998058448000045910968008690485010572000030610980088064937046101770909538490636039936000763730604000050097894865047007759500066009086086005075140283100205470940080601873491118264874176007360608000000071740180000880896003807009704889309005309908040901588703200086919849500105470890977706089386009900658700535969040726060040856702000639000083080270056000968480750830780960698694050900127086695205852001005029488330090048019095924057404483300353409193075087074700091078898607006100011909074549070250872095860484509060470025029571576908728009498890072047004083760672590890000000081907900500020760009007040850600477876076075407300419236693069770755995040330490087242009890920000500608000006070600098980039068350008200090068240417593066600036897589856006289080070930302051300584725389036889167505600067270078075966808800260000507906090055079960867970925490905009950740040008070800330050930601000837804840007030087997088770800909064713008000056905409783007700160808709087200207058040832709000057949905869000070063006854008407085087085600059053459216260007000900000707206090008792390906929800340680803700885211885569010502009880099900909050001080575050068294800008020701890002907910906005000376463800219037863080900410850990400300589709957650060879800890000060970092689357701408004200040890009060800070639046080053400341995023050400000595651638049074095003840409070610947740982605630081956809464085758520901074700044601005859030570804802828008005870056840009073007069030403706080503060182900590602017085000507780071790087040000500098008000170002902402916094078032000303280887062090408979010881004335900440010566300809747780900437572505730190583929597716300900100775490680909895206400000000290000065090009083308500008506840570009006957780089030826276537800005074076709082090800886066500030065090772000406095790708801860029805040199099883054604053487706000602788942000087428085090092200006490779206070840905000806956808030638634080906010088090000658680973006909550007866670307004000001970799188799400086630610060700564486847490040840094000070082648927700664066000640066003659519900908007498306013816039876809003890080050884003003303208943000410084059400000092001960077000738010450777033609000680509894901008405983500500620756079209466600757600839901010390804090980007560544201160000076988400057512908096009000700004090930056198030100390960000003157000499900086060400020609080600500077080296500131708030000603290515078059802014606908000140000160670051506590600790000080586709019094279086153000002950299687803801000608047519004506925580070739909000408809070864555530007400570800253706200940090050046070005700909060102000302077405005630705109700338006055070061000560790097064400829963009000079870409023859950003205800457470008076113440610807005400300510700300980590560906084087000660800999540098900536091784200900000075700763010000840848486077980900400907090000070069909010759700806001850013800379799809040034070987073020006049209700937860408807993800100460001007909903764200810046118562009187008004585900845000190059558000995703504958665706087000870029953480888055002007009000003820847090300079004065901007890005000099700704000900900906001615606073288405770060409005702220187945585088895802778038088000971107004104602207848478810390271508068509037203370103103006958948087009060008500906045030940200812536900400500069688540900000388000056099984070751072540060968500000090248130009069809850060074600905073300009700001706487898400085050700800000060109523806004800050280770004901041810092007500604070078000908707006009507887605370900980899003700070440780085001600700208003906400054088691000002384020293806000800980006728508014006588073835000089007550050630644983602000070000680001086287308006034050840339050006088300006605562780808968907209990603007320821499030673009067595078104445054040080066888012867009089904475507287095040900707707090043870305098088007050003070553000094019006090178003280507880509300600366347063609040014700007000040000211608100903700000080689109804901990690037900409000013560000008432054090134000869850007000850580400303760470360883030064070051000010000024900004572090060300294400040044000000380414000500075001383000058245058060000000194200838923079704260307806009820501098905599079203709305080079000048350010870999509370394600886127006040790847760002490630380080806580007008974625299000707420500790090707072814007200650906020050878404071030997247000080000730704040400408800285673090090890800800047679048132048977069620890105000800805670300003293780597060336004505203060004005000803693895008716780300730800640700400997090800000070000075072719020696400038043388006510904000205001504589057200605009751600809609040943135706803930100038005310407399050080530900900901575903220056907330304700750780300070006814501698060007820039797853895080090460887700690068800990995000000992200649545205060638983780000937788670008000787606990000027401500210000080600000508007700044069049800000054200183375088080505960000309839806569753100699052490060757047800007384290533370060082743009190006657000009679736506100073080236280041091088698099030697208030006007750020496590861098500007506700080807579060098600400030800400609600954006100760932607069142006097867009480009083040501003480308490080172007708900038008667609099075006268003850306889007605034608502006905505401700552503010927005000802959567000760574099004069009242806007857024660800005064800056400005200109040007690849500087055926058085454700705030446002008970947103690005000606170070007909077064009906694000704207918000404501000009990047970003890000000552000031718060006301106940089800802900586000008000631455500887600295040949803064000505670087469675990702330106056400000440380002004038909604000868068280000026650803999998077106435760804070905000000048000060918000084300872933080490563016532423500356203577498757057090901902408030006100590967005980400201030608623000842960499470938074050048169000800366918797500700270790889428000004090909640041000765000053366099050020200054706606907740903068030997053008907837000023479208580004748058049004906679000300010869607090007033695909770058869510374450830707419660000567700506004009002559000359089884890090000600409038000047700700007820008090200708476336001099050008093059001060410004898003359287006074872008000036205619031280902806808060009089936009907079190200100930650004010220006750501600566305900570290088066980000747364172000941900300780035030503055900629090308756060093705165000900092997660966000800703094427907583060001100660834806038308006480804062008034596355070003005898880800600040400007370054064700088028970005060005909457305005060090007004003008700077009415489074880705009026036540080098010800670100400500030720069808000890019070001100039000010000009350067069050073035809880520603430086019094901020856600770004880080790030933980099600748000000906698016800060603309002006069096580007508906933008920658270786576000120760180068690007605008800647432086020090422079708908408700090580900048000000091549008008000427999008900705009200099008709506315940709089896708600056909088036530067060608800100094807059056700106000909005048004047033984800500000526050960080043558005006000953400206008710897900689649727788002609000259099780270092924980720570071596000684304001000406091600419490404853053976016451070030002090500708088620804050160606505006976000720604060970309272024766036808091000900100077006009070060500000498509363587097099716650090602300244010010587670552036053000401220090450570005005903885105090012462908908699700080800070032215680077704068094007150000029202066907440325097030700010999469877008900099508000041740106060703980005090696006909207900020035692767984800990100505008903094000170992020872000080708188684020508472004075055405060950405030988295800000030000071000950600403027927074404399000906008580894631009080360041073706990070000067005470868700000715607830100000270105000069700100806035209370860760080586000007050091705607047008700540860088196600906000960002600300045009090400947060390509420051003857667920807400960008032491028000650782000500195300060500016039060203088016055065087600000331077000098008050098060500830026790559090497056097600408757930042209009884700900960670670569080700000904944714206301497772028096900080008200302309709600080400060100094306970009000707675780700570005009000993806506009863900627080000899970191660990220707666409070090930900000052830060057003020826099900440270660550750210160409775770390887079703009000012570059530057070080008700560880000728700427409060904694070960450780310505870000999080850988188900308330008000383913570304760895920570000092090070818150000099700000300031040185089060209870406709077904034408657065049008890007000300800002001520759500098001855006602620680769099780745890429768148090306099087809829000606570009500085000800000000650830250000090677205001800900044830700000906400758909009554000004506003160307703490860360477700909835800008806068159048009100056590086000000005796690500208090008400007007099979580040007700304471400400302000030900000080000801005801487002090481690808200034933309950804079087040040203907930020100900008000302970490360089700570064908000477000729277507508210475904368558350808384960009000600970381200903703907045007360100830200008080909700768000700984565050670005000459700000500500000080705800000995079032070000311501764970000004020004475207980087020008357388508400040704002081056080081795306041597097001100700905703145900940908016070980000790284680400078435080770000090877056007808207900047000060079400200989768050720006351048009209006000990209074688300056570720690770640680004600008867989018098929587900066379600000780000980600540545052006776986080690040457700077709362650800000500904007300269790480068090060907560053812409297880106897900076079000028250512400700189010209000638302800705700930071038704758549037060821700080072524700086490060303903261309798140553700480007000090470314010510836930098450714300800009870009098062008061304090400030500807060696000250032070079664188342700949706650008800604782000352395098600000970100064907400822163076600902008940959090908808020806000050307007780861010330059506497000708477670400000004900027030002590001080003890070282806191081750440020707600200034278340080781008030099887960000704760046666284590203480500009800020909890000800948036850902096346760071500805808907300238005900508010263800002406159070608067690000800008000795860790080500206000738000096060050736373870980780207013888809897847009400896901090907046990205600079086057304100909086950960300845002007398070356200001098668500800400773037700470880808603004540400970075405890280509976076006750430397007410007893708639960886008000808701040090708772970076008032400002930900020008076460030808056070055060000878858000020802727030707070453999280084000095988210099695618507369590590836008036800049471070866001653360050060700074590030707500004009003009519500018894007009192705902076083760607707089060057006087009006806088074048000001038907394079960100275050651888897061997500964600414400730080001007009903690060068000890000003649005086060770709609802948066857800560479094947203505530030424394030070009008958350032000962740990200850873076082000090030600000047490900228090075200706526266739363052100409902348446090010800058709000084310009078408804670054506097990280046579503058007907908007937050046000984350700370217140101600276951080060072007193700934083966284907471003450070875820597011701170080600064605030800600075870081805300877029989016920780707900800030002710900000570009102050885790300059609002757684002580006008002003009500567697018839008800000078900055077398849170090081827002096086608065609040440707000790370707990087608094000020086073760096005079070774780905857860006099065007018614690000308060403006917000500082001637634606077664970298441006701908075080009395500500198860909804070491008639800001030680030009100076009676960204058008005005986099000000006700203970804867080770961090058020000870006234099703006180080900200800095667590000500057005007000005199904008058483870506009696060504004887090000977060279000970020409409000009774990300000300010701000686007091808650824600978980098088106079677020007100600150100068700800343407008070900531595382560000000969906070700008977900090899776168700579070700553756008894955007900903004050708900200984001050180808005020909158101169004500606707606830200600059679403042008190085840002707900080622006000000850070033040904500939600100984003775603904070040733708488017767049908004662600604502300959370401688978776025406009685083020534060009070870008029701598900058751090964300010009063000650406000000075052026090242801070970900409970893090035933997950903008600609000705300000120820907050300527089460610930940300990087368049996078700785005509006000707350890707006800006000893092375201005007060000903093676890271030075020904109008930908835001788038787008936086689414070020809063909400705686700087975804079660000090077010006004807000080703850053910160500006020099800909063600567000390600007470000027081009607905005707070007964298805004707868100920690080860908220800800810630490909455080900370008000586490062519000506506940006049008005004990089072606002550600008500049467000901098080319082009930500540007004009908308990947089960265400609735049680004053920068424609444314800378430030908908700360006003939940299898045500009609801009003690603000050060236085000001044959900100040000608009007907000885418989358320865400860000799009000080770170906062072008975410976007878005060209908000080850853000404605595007005563900003269056000906509450350003500003035720010025860761030080907608070901808310405400769706920560079447908900011051700500800078870505016010992005008806000809704200550000800073005106801075192004606290080770090074070675010609779030000069808970050035809760600000707607704069880640800653708960209709030101696009008069008004014200800000908500005905673000303869069907007006294999080298765003000502000086690009304833009798890994001980008214089512008005000000489028609017608870809840003480565940784032126000077095983500402030000000700020650009808870009980189206509004315800000760000007980002684889065084838908091725400804209629008007400708070340800578037800096008209000900705000809009500507588509084054950937596392790690300807202050726901703500800131812800787662000089090809080082900747690890800400454009031859832800049806617208059800100869492600084024406996006054648600487535079673730609090087790639704080005085575924640600064608547958090333580050003880000804501000007080500830050800200008302800000100280509709070800090579259570338686096607690780030057980009100087932098809040400806730000307006766864057800084909664080003574879670663118000067837858700800090009035704874069800508766850709070590208054258630800080900079069877030610660710060980834080979062190028000698887204090179004477880007260009080000050105740760090969240000977705680904407086076690314800042004090093579400880010007752006298809000260096001030073642770001859307436975604000816029560036760770070800040715060700704097798095815948509760901608455100307770449780062040800006003404060947962490008029996059077030100010000019840040096074800390009703750390040019099006000077700556408008704860861080500000961037020039099277010936473000701324990026717201075550009017000509800000008841967590269700901000800704890084000260492801786003108000096180098606737968470908583002908070314974089402703087004669789090000736905603060502026685308009070050006640100600035040087407090478866009054000990060020672005503009590000804356878420205800207752100049010704047809900003089750865368950800209906000900311900532045800406247209589020200500004860249204922033200088050678718708046119030009890530800456500037078009570396058995680009000200075660974566000550600970073407028500990807071609846728001465900009309824040302754930008404000960829043260370386203506807529832840100454701066009808708029000580000797000605664500800060595377500440000008000152700000010760899500007090099581075808436872000480180970405080880086054498502795977973770023009707081383904060890898507706800070050809090060005979079639010084750037387078993300804042610806790890088079604688050700098047067068254449807000600600304615042080436400480408946548998098655500680403101000310994090007504000870098009089706075899940142667504597109000098535709000806600000909084456390840057405390000601027380986010071070790303809870000900060075400560000501808987000697303600915700900910000080445467608448605004008063082000754665086069098007087807004043500709099006067025090870090504803646572037002696569890050000779200538070909000836730900000009770720807330038308653707900400400028005080929989390000001545020286408900730689080008009995607404154790170400790803957054088034607000499094006700090070750506555427000040003162000505073070605090090008080830890767110068070007998000050095000052200044009040700069982700600690400970027090990608438800100000138000209567067026000802007070809480968005190704040090087008007000500006571028863266803080036180407000006863006901999675070020001779000870006412607500009775212800200000401003559040909006940408600200304706800080100604430805084009800608060527389500064029096237504006575904007006270090080000500504800020708092310008000290000809750089809460870089010674802072500896040052600702038089809384300770900868404909061908708090008079286990900060878005650950049005028927600130589994804846002687710905005085008096400774089253028348000389510300959070600346707000005700800800040059315086886058573084092009630000090010684230007000009899604000000797389684700857050300600178087077580290820060076000954849004034500700100070640665000006080304028879052998002077288295990445130804080408074040087800004039708470002003938900103088202004000008880006004270920220000888440903000900690694600004080486088030800060900004200140195960007030080870910009805780804510009003584083334776708006008080590040069308700098009857039448014680008000908730102060007807073200093005308004900810608080705454008078092050800430000707960440016509409078240907070900603380950050039800100080063000906300986103060000930010008969038001907690039208947000360000439035570899180006007070001000074000805630089090003093758600820960806046080860095050000008001060304784700890770050428851950205006070030880804004870050534057017880918005060900502105808209680707437009005009400750000090006004270009104860084240867006500004002828190920405751809006823100489000303064670720029950040745236008080193693349001093530900879680955706088071997000085650918129600000095038620009863005950907477201607090764080019398000000603900095796085007407807880709970200804807390330802990905850200038589987008703040419234400059830007000000700460807210998400080560096687960402470850805089315008687489078802017950804046452000000487009822473080536305401064009979199009934005050520093706004080657072099471000092058099066650670570275005805065050009058907867851000203207654287090027793650090290606808770004903040090560096000500800068878477464906916800090758062160027908000000000000588004790000041005600204509079998400698024009804809480560199000540007400008050800789080000623701606044008970900207775390800924008684764509808880015000304616238647205950694600006007002666400000709050002757060990295063598005096608740766062910908659900810608034140059000397000106232820097000730903990609704780009290006540000090858963009890900660072002070705095393046666500076090007067860590878504040400999309603029907653005039085390050000080302370900070080007760007402800067560587080019504770205008080500000004027006769150870000300100859080085091041629051509700600000860907447807908775708007000770805057880600670480600548030030965989000466069902024808088306003870057080909868000006779965140480001090906097906499854050014688047887611065094095598160570010008034008037181003006974022605902005015000309400808009286500819507010002665029007366300009700008306008860007000083994098000225053480070086064550000850070807790070205009668500368740000389038060000900909603699430047010779076990670043010466800430970057603390509660009074074760906830692079860000057706030700606131090065006010470000683747679654800090090792240796705868760290349002093300809595500090081564080909030007560903304000006001436044086909809790460960000890700969070077040746009090947348180069090000007988210600607530960700880600090008018008473907000048909008069005640240850384945040904076306719062009805203774660090480750070700400060400700049030208002090994000090049760960308030309003031070605309099800880921979092080404004500000700006617200000030940090008816009808004900790845463700160660000881902010909077000900505081056506605009000000270950837906497025067459990065005069490906097059060060295070090003042060006210608020078004007047000916052518000470551900880906077259150928419090000080009260009076967005873808003000054960900035038790050840407008668307098552200700000008480800402006900009971606083808550000709056700008670807908008907026482240590200340739003860301063030700620300809181206060003818098505980009000017600856508719040000392009007068843449049090004709069300030076890884070108470096701067590237600000994089907660002120701400000489208004990001030900037077006800397080038396005970007010670086786607080000353706079008450006771610527930558078561699050990801500070038346685890703000619040985807088600004530740000340781000409057077930900090071287694400800096345406299906106300690220100498802071089000760007070007567029373000509490406590796156507700340080000900000700080595094008180307770408055806500009410587005697004480601099090853038800092960009403963000879650600007005070700005964900600900008020209790650000472022000962646090000480090070059162054813094030495079611000000000801004775050459300063031000930790006748297060040455097246039886443080073906590708630030020905920005096090000948379908070888743660603190598895500937037928806500220038754008009190878200510520545020100190500076670400586690767990005680657489270560048300306092860060871095976400790805007002038900070965706097002804070903362072690587900629005740900899005059929095072686000828080750058265080375208908800720098204607006671793805540030403000830090003470628075660002704908849900000860300068050704005300070000900006304099803008007003595506006608378772006070870058026097506707008180800050300420293090047900602972009048400500408009819069499300909700699734507423207896008005099790987500768580450920903800900501000800008785490100907660556920005409337467903803085080830236020060090600560090065707777856509000761629538036700020070099087050370800000900940077000003689000006028118309393901585800706695094310800804876450060000344438000290980389080600308270037037659870209006007208370228009083363302909006991690990108008502009769098778070002508300800677094939800004580580045000005970940937799502908900308470070209620724090767209209500000385082426004070206607610709950000408040072000069057900567613980200942087057000060830009990900045006703294573078088040400671290634095987902589586988590555000000000045080018009050909423700040058003037000460469030049059509007589504470026490004461266004780044895645930860000900080080090205800058810520605550080659000005090909006186820006200189007407563074772207000099100078009000207662007080670700000617050654960659000605300500009548888080009046000069376052094163081009700259988880906500706002040000020870370796569097860700168090759321089087099750097603000000700990760001303778426080153647236508090800090278000000072018283775000793505763409920785008605039908844406000064886842000001988004537000629078540599300090068000907009960090097887902067080040402625064670800070000900898008420057870000705006977060005044000139808057899600008006827300400580003610100090809503760600869090000079008027308006801300905776200195006000144770000810802809008050200000000004620060040089078000580000056706780788757702890041198065080051202007817890806200108700079060506020602646000844030410000170090703946057000000960758040030000010705750006030280780203947003094757048589004005005001048200996601027680064300034053002337106702800028080040676059030064018040905180902083800091020002006308178230090080129879009649007020065090054680000500600207070080009076073000702450549002080070859770998000680707989546080081100923000000836100003140861602094806000088400800400008036824045190800203021244000126644804070107077380605000409789008700817209900240720670090904004003091288546000100090530640290050487256274066091200049906000150707209734761070200715090550408077900126909897010790000075913402758507043005377014046805056030963865008165807900083666890000903990620803837003070600000840190732092006028000400000000039269040907006718600870090804608700005716007870630688090900685040600797012000870512994050666969408120030090720002904060579490107000045000600700298360300900751856601046398694779900040603805050000009620040790696909597600400800259209200805630399000404500096569000568070668901000820600566506050000005637508700550000381003847947074806377206090708000500407977018086802000000390004672486906857000503050000359000070980553400000410003228055018028378319098994418070000005048015096336500000007720004060500409800109007979750063802080068990090380009080009504860992050707006072787010779380600808000206088708077500090518806089000066681828014900087650801250080307981901906930006799899070010520708522005835073000700670400002070470950000809880800002080100000001767063029809560008980000008586905720908539088800008404065048390320750050002070907790051209600880074507054800006658900015000880059308095800088807618027046847070900592903285943909019068000758007087070502901000099970406040189950109067925300040947719000744508020496038295030008840909917800948096067800007990500521858901791962824090090508435050075246688050770324039016007880086038507000363000069460604500650081708925001962009080006889705271000000074502300830812060099165070368003048894067700080183959090040150796250270073790209770877077307000746008029070300094077007907000008388658401580780470098902010800744501557050010309808796934706000707905514402980910609085497940384070717709803040686083500008006408029128900830900079000249659008003098060020001835075007487879060000700904950040200060908005038100008049050204592006089959260990026860003006970034109847279050003906059990904693006902200604900003009160590044670092059608920245180850805600028300790758080800060603000500801064740000741788032600089180094840070899053000598318300609230010502907867800897978600610202402300900410770918802090829003099707509090754272007662026209160970739060900870008074407586036009000066778291409299090405807004015800600010319707405013999707809528900009605500550470009804800020495809005009800907896979400000816089040800501754030700274095554098062908000097097008779905000040030701487983500717696036908800085704030090090502594325802888630390007956965070030009230979000398003450985502600800508050240804600060007556967207061030380005200860006900500082020839914100000698807209000029090448040019054060200100998004807070378509750797705192975035431000090090020676059002005069088000000900020690800003760830087906960090020053979190490890565857096070654009005000090502086009304758704082670000000269860000706611830548000004909009090035892000709080089789898030720479420065070000570658640100000090050970094588207349090939054000492089380008600064050006053005000001090003003806690033084091045505058500000844591900384805898532034870075789570560005890160051960040039910729358770097077680859046074122507539042527664900003087068300086968850849400006200700055380248200305000809038000400620959710460030239050935443000000004300010207300208507406895247007505800027070507456986857283003803901040970030979990000900300700360808544780000590072600069740468836630209079004870950036088080600030089503009098000586776500447080407030046847060875542667988000909903079908004000000300950880583000805029012037502750766858089069057000090202800008145008600604905406708000070958900000908090920019874616879010909920500006030600018548010808006549700507020000720500900400611070509005707783008043006700000005084994060008900769560075900778087100090001890049892905849629797707044898509556803910002398108694015926600404492030831400450368000099009100740500063825040997068000883079300709309000806680198193500499608580006006343654904786961675488907928650906250386814000665004649707008078870080000465080095980050490008905000670590002080008645855118695081099020048005011505903809488900950602059082000002807430800069921800064000996920039304070040009908600090700003887000050800900470900080007407046780341398550600005001000469004007088000020850880067611006570360340000909549000804085906008000870209391000080090090530309702980900005807096070767320466056909404070669901900899007086009600580086320406026005679887480056279000768509490870307070380005004000433060078005480987082099080000070804900193880090089880408851809000060309000000900907700250799140891870054910010443790401003178003000203596910902019264806343904009890009694604527007360500739340920000096001403920900065880440000506409080055400087045008652033099040900800428550400204000091007009100930785582970002072810022000865006102800850900072762296105070800071260560396850006486606658150040018053088711005607030970096007047604007304009102889607907000840005059000530002663000000690008340000370507500203095195914000360078767040070008500090003080903460000997544640370061650091079908890450505060098070995307017009600009645090901806097080160056990362483002807950700083680705470835076000340077066000300300060128970008404007880870779004340440006298495029706569930270000878064009900090009097981050907008008060000000668086000090000603905350950000790105040899398690005575080108890000800070907293087007600026010734049066074064007770908090050787004595073003807980007002100970390090069003485300781000805001666084057006590630560030002509461070350090000000040086165068083050080016004808050000080670237000867870638688900860036086708090940594005006168019040449069704435090000009800060087408098006989500080085469660200499300010095072478080604003878107800300768928673600408000990409030148799879004887660450509543060606000063006098070098407739059000008887009090009639888019046060702407037300017190946500667090680094023909100001008300122600008261977753655080500070008480089040873690903100097260950050548808809348066625239869290300507800042707578960870540697508002905271788000108063001427009008604008965208009006047107000582987658092020900930539040810046000003900060020000894076009170470661053978040901460000090800003090680063609990185004004900430249080003270000009003790006370260407509933606690069073700246920060870500629639004106000409957353980708064880996156000090986080000079608080009690759877840420583007070008508009180530601066003609510903720001800605851032880675008402000208093804031392600610090199586001400299970000000270810000054780230580950608000000876050093809340370053200089743145097960509805048071867806700609070700802075058900303006070374003404405834027000500046883090500997006206080000004900009170779706309027005850079074070300300030207667008000057090008860808367507708020408073080077401935079900500803500080929920676500900953086085717617770100600631006800940738071091087845060009503786090406008800897538496005685097018520070960401779100627690040708000859893090702092888720700278090094060800703001007382678209000688090006050094022390010707640968808700000850099000408005260606854000009480003904876457083030000210080059338807905000000706900500004000005689005507107503978041478209060080980900580300080941902767070700860800047008018005790036007098025490759070050089451500784000088900262495750000443556200068006300088409007200937676965007103070609809187304886240405979900774077609005370890140982217548990027080000005900060070000969047606056608980508830360600005100076884504704094789095647039508057070940101070806207800908096500000080040804400080001970905520607048400070073060000027408769969000071607378060449908759084581023004089000000820008014006209056060808070950040093760030605012558488654868000645090727985716000197600530700700300750800651880002000750078004036609721070800520006009008600009096207300080074750509676159406308876119880974907500600403399780000703948244797053805670690084001400500000009608648850002036718784008389900079940000850230470090099517004980090796059741060889551600997004381700100607190398060034089090003953748040300357001860497037637065706568736979006763031580600460408000070636890968066812240805750400000093900000005407400003524900290408979560476077000034000757008006078605080780370605104008000700062630700637807005480086550800890866083288000401300099640051706331506760674040722408002400900098760040093009000880006907085500089510007976000470001500976537930097763003020854840660502058918700003470850897007074024260086900904503009000900080008753417660960801510969570038054030034587000710014850085099995080705469900370006008088070646000654868550620465560694083609460001813209069099900720470000850790000200880100000800879751058480098966100004708000783905081000037906400040068039005084327109636000009005995680873927287017800002098050001090783096397038707750760517506970190945100040008578955090309657407387806000000037079009001002506008000070394770890460433503006009066900039000080009090370777948080079298596676320660905267000000599140352300300998843531007607009306600800995000506360004050696050068977898218807037560260809920002400939490680200350000687395890109600848090790998005720830708000467770907006056159469001000000940029900580796558008990665838351452460050670909872077005503054900709906065920580480070774090702604026057500806268200600000960000082005359721001182687009360550803922694502085000693000700490907080951709502748303906004808006800000037597365660297009189097148070007907950000939802090838007781085784710019250001000070466707002570898929510029307450904965000400060908823080088809106008040475931605678000099438089608900068804960890007109033056007063032902190474200477697150590607810468000009805060000000897027008793908400090090508504848092973009600890095700600585103907000094050300109766006060440008000960870802640000780800079500000250090007500000407000010200870000002007162920008007390058196099314068500508904448820770634907345370009080600000067900975740608045505730048000308013040258050800818986087091981000000632000000000700070280730600233708404001883406909988680017560450807909540070880771068093999302779900088060033050003873000028900900970080507040000836002606760099907282970280090009000030006008700987056903606060025001069008001000083503777702100206020009050300840681000507086008976904106009798600066802970908183307007220845409160837008406934700405006020045508057050000030980070202031490809300700302967196006590097093680008440780969800201107789380058909467869092098890982590004000964010858960900200000007989786740536632080400200003209950994045410592039035698370772039314650074700278077065650704067647009088040009604014980088063006205806050500030697036340879438097607002088705270056094403054690888270085058076000072014690056800630000890969010909506030007930900206698036000090970030805035009067833909200095690680025809087640003905900807006094506000874398000089005797749092807728922000000025096400698704809010090407700942870070074007095065000405269051308800995000933088050009090600700060766505005000070070909800024956090909602080000080004009906600407808206039724874008000800300397020267042828208567690065009009060090660809828990960008708090036600098704000485471200075000767006078286010708499000665003930079890665809030940728850060903358003070459045908900029450903900025000948870706579706000828070090700558735255705480290000470007935080609600209005084008657793400200090004587090098070330760100056400865508309000020500089003600497941082080408280889460000600100506064780769077064370980190690098792008809693000300900005759500590755509608000840982946037879930000750400604004000660088797009090020097467895409010134501470090208655808793800503259090070809070120080790668005850891208700703838950258900805800606590060085079360868954050039000800099548999000094500006363005399100988605065222906260805905002008246009080000909330549669040599605008020600900092804300809790709808700272000000080066766909300706505701870505060090058004599005059097009908080745070965077739000070060070946600070403900986304805840080775417580904000000086390900600893043000000801002003056106567957985560008000985000326038979970169490309969309978209871080000100788006830617009728056107999600850800100400300021606010690000000700922703008808097808053008009047090000585007004000850803089009766614005009109200807090007309412000606505001906011700780079026701081005828200195584908040000088200800005954680453008764002008700008010090046097077090515670007908089400006994100382880540000002890900096040058669189089849706006000052000900008764805970600500080303084003900787045700800000766315200067901058064950446099958450390030997509300000007003004900690554090850606009009040007520078530050087503301000800700090892199300700676088004470700053090909802830609380492083009690240587600468009006970606884090808741640009043007030089498708769043990498049609010050700980000670820000024000050075420842000920080000287707007096594000090875008000307790920050000800000070748814285809110810098090085009075566900230547600990325000983003030609608061070090039387600208298500758097704102858003977795877202040077490099000005400003070868059040004620000905007020980001008300020806699868091800070600039089070099168005010350000508078069076700840810400189304504890027080990416708025605009080659000000036057880700857600873320000866425802060909090740003020609009000580100014000659887026070570000797199440004800009480018938090004816898306800818885709097700350375902800003600078938007709545823000980628500047077000005013460287980394339050801309760080900090038450900750179670030809082347973000898298625827000642093870363609005091691261002007584972805093804755960059598890500858007007897001030100490960095080006069398000080780006030009200300280717750000448409089070090509470030500480090564400600950070509066900698360920720400380092331989009386900900004202700000055007081944000900549007960804906079080005950790658000006536001003140000092008308090036930840000090002000057065007368058007548700060600245634658078481000909502760070668306502790610602074000908800350043508290005760080761067075968900306990007420950003600500889047450508889462027501068000750877560003076381087700992040802504087136408836814206063060650800704030996896800000800905600708003207710909000837280334533002070066050404006930058909000030065709000000607780900004938900303038407561066077490000069909090001000085059322004670889400071076101064000710430909087060607600055606056464021565030000088708660854200500066090000045008000072000400640020989503466568806075009700496107729344708508000900779600000770508107004617006129030004077040020770065046803487002800130831008006807831080070069080024055555000000054690780702904604420390060990099070990907363187060800730000109078069049069209303007080146700000108914020004470390135070000080524000270550630948067038008092085410508802805237064040500084000972080007090800408090190707804007007860735003878600080353493000079490424078403771707090018000050940702390074988400005002037300459703408040400909956240000709890070090202864384619628605039180000060700006000007000063970100010036030307609983469008306083500000659760060489191005090086890400529050008000570080038007040309800002979078584500085035016040902785728018090536860705489405105730092117000300101119709000387008000887056000900903046080082055000722700009091042057835086006030040002606200072000980908570900208805586906887500001679700090800004690005900840944860080600080060104508000006000874055077506000180910269230889000438000800807635798010000800000078550148053000079630780550909975701009028087809080060006077079700600500006060080056345700058008006000072505800608930437990840770004760801970000912209072693108510110074392660058048780080000008940060769500076779518970050509000700006867004402394046400036028040700605803603007900867435501330000400381065778000000100000694324800950048020602009930890340002090252620545516060002082000635500000060000760120230007656079682799017007913700430696020629005266070032869600790006670002940400700256600900606067640067801649901500930040805790858609068953780020000804085032980506027799027080004898076800630095040059104590404079300870964016860000560699957066000508005407950909308008085051907060701603441960595319000256095000800080936060758980488038701004705002060904868080567800609719607097670071886780609408990095268140941983080000705090670018905500580166410590000006488700650175730000283043007096745070901480037400008000024597920598690398750091465880796090648989700030008704028099704500458800780030600090059033010090090070900079038740079004499900000860559025900584510998050000504640000029801005540880650000600005757400060933078754037005400097450702840570046870380705400109288703802000746000000070500630100032718770700950098161801778992033860965409050980903713998238107010300018239602900015080000458744003991870830870808786435900057300700008691300638907800057060507300593400708676074060001006250948459506595074609060247169744630097900040700936367075009766096840870950780601800074306955916909695300900000160007703706300504069200515147559900009081403010009609009036490500050515090053100593272500091008457084399646909044082700989438686898067801029607085060598805027899902040000086650807865079501079507033690052082979747860000020700098804690063068039004400040098070780000080080058009780309997019075060850638069807648006070955169001473408400990008004090080009090509804129000480500076210630069047760306400657079900080000500039004970308150503114277950851042084305708118020167490004405880806189786975690097970509025453260090040000500178790070700008000017888240009343285000610099080099008040009385080607710008077007580840088069402808090847802905702059640908230800030400177930000970453666007450450031805608730594068032780500910858009059035700407300000769666957809069857619492271647987803880200500750007284066000560500264050000808005087050500703000807957550800032997000318098687640699747842097840700000008782000069003966606956503001298306070600993476000500421002098082310928567009050980719865407187041049004744860550006393000000845087700900530405705477340709700050308042746090049044006008050900090020090005700070844898006056549000009008057860084029036880840760000800702000799009860500080090908094003090801778040005959405480078063990087800006000098967000739905030090200008790303708660168308459573703090190001000086200902005606078804700609707000080945692007005065800317600350173635902607804870903045600000840006000994508378028369045708289006030608300000037897308070804790038607800055590009968700600805050240000000000904160959505704070309438000809007030460059063090900943945060037080006698099003778030090080601950307709887780910009298106606598079547603909700770693000000869205900890050906240466706575237063308535590020060988000809268279701004099867151974006506000008740006000100825086860074500000069300308667068620888062299900050503890743567280800005680000013000960000082070090002891900617859040002020000088809860082770000600691475650540460000040529009980809706092506974000989806817090000030889008300074008003773790960030544047900740074039974013903960835903807500503007000700000808974500576208089195008939324600888678071000068682634900037463500026006079979050300021005805900005000088000608969479003068690950009040007095009100090091077323807070890990069045890698530909094995007100870021700009521407207590055046006155679079970000803070820837489700200451045367055078000462057090990604394809004807904068036000330989407489170357002854705687003900708090000359046200600000980058024008000009908038796200000100098803579400770017540309900600712759902006509077910035979400002002056760039976088609854490450880801809084099400004700800505065040686600903001095667060090705395900800706000809008700803940004004072850880004700060074060050010073084766000400890097900060804590759918099703801966750309201888904000997000004000728870000900055885000900506820807010000615401062909905751096804700707099708889800798609706075000600097882043069800000920306697806670040080390007997609849909560033880800094689005020090063700608094025077007080804007710740997830080000070000049710765400030580608010001206783050045497995000500850200500796008878400016900740106967757200597207944696740007090830970007078076005004800006090790878608735050000991440440275200908094019090480508080699740100550940856008052084295991110200801960050000027080669007300093051170006605293486006032460000705779800582289809050839400084500860533408100000003004774078898030050850996180009030803298179040090169800093790042080050188810990005576907000000710060001900300390440700500039050074304003501302006508039808097009808009084195870064041000206000150707659963080080209003709660008000066040070606800700081707020760069904800064800988209066666500433974000440740007879005007980280000960000050000590089860860708275059008070805441798586200665626330005000599883090220062819067608009009508999790307000587555780998789380540648278609078176835000989960000666006300848093055040509180400796020040048066000130054602059080802506700004405903380919087505022040558042008086510800286750030087580403318280653278909473303007000866060047687405003108000590505060708050908760796080058050006000090297830703559500190930958008010840080099601093080407080311907764800690480743003803009197270783930302019690776500000003700500862600000809804007900070895709040307290084000000909579200088071600301000000708028700304980040325370850200989070617002378069064000000080606885165100080001680004008001780826600453000090921600948882074590000963580000556055047020990808070022606076447084886000070680640580603490808989950070000255500604007984907305057078096099405057009808009204967837009287007807060263903008014775000550090974808000000309964186800006700050385700380000006109069209090006306520063890009627067730000090608806901095783859987600800986097858603004017195707786440358000048520072046060399409087606995009003049800001040500019080805500021580090841937600685690008609701080830700845400544850150000900106931040880070906070429796005000090073070020610100880000899087007004008738034007202028089000000080700992030500585000550889200402506334405000310007004092085070068400766855074258860040027090600631974097600040002662050585076007860200400965787884000408072094846706000413075676900026705300745800903906044600290004003908004740300927503743900303830009070507025600038003008089008039962000800300455053063065800353009205205006000000101805402537600600973009797707007090420050808704009804430086760688060089900708010004783062094937060600460006910083000879802738849678610580000087806356007020075050018700302970007400309000744990300903470862705309009284079863300983730980388201040120645646009000309400740090004069806004008070009504296509073008800509590790786002068807030200099980059020006810490898557800000002005056685068988567000626007076900508910082800007997848646970030880003279082000800864040007090051390009068996000064277960906897700500769994040683706030090059800605000740000800648809964711398027690065201598007392503096000687009559730069361603988000007682506805000300287009009072082306900387003700680874006087094333509070690867000008079728983177070016000700161700900808458093005083600004004178031308609562700001050066095800090450630062670680196009499530300067890869078900000045315008086000900001000940003009087800503004659194006098596918809066800908913489300420679081049307700800796450003080930700110758000700048082002000508970097039228080864081704900063000068805052505005502000039000008410685800006017600936106456407007070037904800080084001680741700406099060599308600600000817084008223086886675090359442800009133851700000707114366020050669092440093037570017808073005033062180308829007558300908000748240408400708067700397877964079031099089609009360668590856002626269002002503006040400600300899035030693086030005489000073056007260078701105070098488090076004070270573909709561016073002820040803763000587060078506190159030958000800905069625308607870000300007201686900730340058000063978069999318100608005570709650000750805100700606800900790600700005042694897506008410000700670050000000580206080385030043472790609004074200805930330590074669364887869605740407034905050004649296200893900304000858935010007768130802069006675840780000900800006800007002009420798820707278903890006147400700600100068290099790546904108909038804003005650729000070283800650095900430064209589603006739007940078010659868700338020009007950008005029422000740000058000070009500405305950006081038466377098990406079000070568800039870859000090732779080400540002008979030854308080680070500653835031509036160600070000409009000040943006007010000300307080500000830003009026520599059030979120550363020169006490808880088030470840090667095290000570346060700605400076008508400886064000504060403976866880405740337000709900910865020600970260600350295000048750580600180096508909905074085748055407602093006047002857260070550700885880077878426869060050006004957933003009240280834903009094556637800800000095610505700370060200390067001070100807673860315010866508647910024009067010004079500700277951876600090487290096840900377408270479090060006750053709804009070040707221190739907000061790390030964008720006509050069000000300802438870703030008000051930042188920738190860000508030048000043974298900330008020660004824000406057000004207880030540295258900098079798040700500680305400763099500777005005058036070000000009010857070090606590307601060914590016085100003489006030090600997410093329510730600209402681008070747328980057740000370516060009778006788900806870000079007030000060080576030000070050400970070069455450006375760270902056853807043572401900720095300770039400286920067804101509401007244100071833019770605200005580083104845990058153009089006991861607602601001060270869680001680400924025447003030962067906088005879044100479409700191940934038080661850360460088740008308548350009004070087620108606900908602090804700008057051095990750509987056660339204075077026819044496020878150041661080040200410650807290403090079205970720040800325600849624070405020076070080500975080099798809010844930900685080000509070807090705951343049010007108529500060758000588690500988588020906700960611000089398500020562402046000030055495011006479070090094606858700083450100905900096900095050480889062605988418791960627707505305803604890000090850304009050511020604780044004700070646007323875493805009009850739907090450380505779200916300940706443908202571080070200283855900008038039076900820050650297050009895580556090009556948008678060908060900600007094600406300906900050658900000900990010058707098591009829260049995999096000968306006080777808781743080606004003150308413094900605090056073000100092800080009068904980626105800030750040568970700580020808067949600090492800007000980070000885930004308502678004000088072005599040000750066700080001042909598068300906070640804007982300781690900980198545040340066035980500903797000037309209550460169990056807944209040590038640909077350590900200559077939903969900900008740847307345000800109067990007800906004084500056997000525007700045950185229868080982004070860058809240078779000002090221700104302043009003000700309902607980088964608008486753007099788866241083576000300901073419070105029000000010400000000009942009605540248359060706756549080309502140069179053808191076993590000174395450040900002503230009550060406990989720347405070090871800048013509909801007070037804096059001001875946804558500950930069900608002040001003076100820405000767843077580900046560264089324600083308000769446435706710503923090773067006701074702000906604509000078857030990067008000900709089096000959390008003000672001906700633507000800209707074379008086640007938003077060995769609980065980207547406710000180953580008200030766400500260140000793190003030600920000000838450070045990450080089008620766608050180077059009600000892070500709069080009209890000008001071006090070000810078478007600043009030307902106095009613090880357000003008595733660044068087000385007000046590907068060409000490961908000855373089557070300566000566090850700707300360519951908220383311079406050547837050070470553702099150078958957900056970520660450001820000719730850004409470009006600657706780540568805205009033650004407056780509840479007000027000009080350809009670019076005004207709659408000080080876054097070016900900978460908090054594600105004673050669090000900602360940083070470019049800005300581409939836090590208090030099500950630995000600730390669130984745080368048908005605600399776602499859707000550476660440767070090909087569900006674000908990605030290534409000907000000898019000251000366602000260055068003007090202090100268000090658080000705991708000900019085552042966487056608979658500582003793589600090916798776004090290003325889408065700400500509088070510020383508809880060008508003404987387504650607000848363070407040066400007240095087785803008710773040909609088750004909005203930000000052008919048800868099616820174547504075604800907920033094749930190800034570000498000689135602240055009034860480582195020900004071570000186090006509079609956005580901978092826300500092788001071993604950009048990891063009048424940429997500492087970750098360737806991046808007998700798900023507404060790700009930730006861008830034260090908500389660400970066000004800002722000100000033605900800080006284703800190907029789978060900926007009200009924034200000767050997002577920094068073750170404098623859967007400380060698473267306288000709790903760040309070700800733000100760258506060000100517060509391090760805005007028400984506307035060082037840670088113290689089535007204000450000034690550700407890906038609001510214906806086070700970355070000778048990049300208800907650030996050539048029025100960370700063000006501309040005910087805820611579950074169370065706005680215626550190370042275800000700000540090003388473897080288885500040026209730820620039208440904700048100501073004659055550200063605875150909020876106063063708401503000040108810604894300178804475000706780550860407400030407705099800050028000000905506905021580899554000297500915600397700889854101280923700199005780000302300597950007800012004060923026060683900070004000377707070581600006606095880060030035045409060800204980847799006089480600197966330939040017700015252600809700004000093927002862203069005000066460885000080208003843370960800050890606070312964004080104082500001009065000600757007900700208870763500789077277005518045570650101082761707850060006780683400046047708097005003007400410896006992097809090900081080549890250500007430600049070508490577860750650094685988009047048600090055090008070006000000086001576808000400052569881006070070200977200808900579795039709000508801916800070560640007095732084941906065900060374970580806405861000664000223900887075570046506760009360309000368057430616087799900063009020010464250000420667064500019016702000003910070907904843770880803070007075030900629910052048805079687775600020000907110306040389060004030007001100070078100900006800070888480010056009070070407070080008000900058795987400930966008079090068082986027782860700085090879053004947020968007900640705900037009060767080894055408957306435097550906008670000420508906001000008098068520010076670800094407760058309084903040005870039708707323500596802600714000006801773955727686234987005640992843000270407090507000900629000869969605008685907007080028750777986030900070309251003395900530080720500005019166045098902807829060807950004072074960801605006080008695500066590605050050505800309839104600302404099404091007856679013900096057002869824070702006029908603830314050852009500007089008000800080070658950704809868900090060900600020089690855092026890874800094702106008919530860920350900055008080050705717008620537929107054994020070670104503073053709007900002547500008328040064600909007070000907870803508580075690860030877004670165514004278779009987801007218005960803203460673886010030307017071080806068086035004700201170014479462800186008008000308076706003008600096606905000000362880070800000005636997107717800605770000000950804085969718800342970005009039530700803006070000509969093808080000006007009620070900389994052002482000698099000088092100080099651707800009050404688096884028000395800890300000008520015602090706264528300542002780900009480600710670800900000009790050809004000860300890800049014400003012062067240905997508900600069077005052097000050760000500862200893407807094505000644059900600080030025000070003300099809408008058400047397000080300005200750080003380092707600350740577489209408800757660002992090870607580700210008000000700990590289782861970477000522807800788029930020060990686690021000370008557000800690000080746040186067250000683503590783300060110000806908372840065060800953007076290480908463466470003007850046004960009665849007500804054060802090010370970287091082634040045047099014000309007006075044008990960206500626982005732071005036627390870076058508005005035015008075908807035000035790889651390085040773204500900780606070003056098083007090002047970008700408942086007005635001238008009704000036102002604099800059077080889109906607008060305004754016927006906723980804009180630930100443869008040030336490898739300967908490096174074610898705000322000080090700057030707488446801200070909744098968440020596650997886192909802084000909001066249760297700809505472700990002009009032347848089840000980707865000370100000404509005708060016963075606006040006030000306008087805743370020000667037493500380010954708800000937420890001090704050689000817025086638444875769081091990004700793600056553040050083990884376010000080468060044050950050099070010404038073979000058780629813085438014500040990896837006960079047960899540795800210950605082005004887808857630900000065780580075774046773002700804000109680872080097000079585409790608007000000178071838604904000936509018085501800407624397090480500430666970000182700004088900967642502000550660748060657870059760046700900571708510845601600010520382006271700607970997000460669000352801708027087584054060504907000558073206050405550835884303660000728000600509480000086600003409300679880070018900700462019300564887890700550800900000408045870068065050040809300595003600008789550709587800009718000927903000860058100396055000758070700602760500778020300080001100520000460225560099403430765329060045086560979903993240150907200006900981106069569060089450969906570000903846909270000919899644671065805375777700369400897004952709290000000204589919407080783806264408894800207506069399760049800009947549005715080779000967098900008205100939070840085040006045200307800680805005747467233080000705067098006040080509847281180059085025915900670920500709200800006637802090056046599390790980100027040047093846507003833023090055985950050520890007300609020994050600095710278286040022603306389904880403069786750035800269160780900569280501909073000070183081318306000138500999201144000447800808705070810695390070409000761060004010023000750040050600006040900930450008870000780354408000070000015701650900057570200860654000800097600222850000564080854905901099683909589620608900300178990600800886684007848896205009040002064200555030035900970085500010007208097800490097600820160742800990400968607002401800850750060038870550006084088010809008080000094450010048497809300127039733377002726103766007800202700088000906004000990628864306905006004009900093097819450408099180468005230045085008800477084907030060857560900002063960693063058990370097500058880600200278820030009031007770700090071806760003649049000708009809400349080097070005079790000705710900709880869953000102101719270905576050002000300060007090808075030081052060043800798006200509809088030800035600003719030000006009009900080089103016074046755078086280893925130900990038244980050004600001395094060099707750082770070650908050000000700000340804261588080000050807429736936978840945990649083873826060070511000004400800020500934000838735846603354860058900050500081164512755250203030831945000002020580675087010048908097000691660200080547779877770017005463000288600508006406971048027500580037063008889340748900853004964037000500180630000388370970883400008000860004208080982025073980095001070005097452608087888748000980794044602050578370095078783900870105850390063600070600080500090000027065790690095660000306189600260027000098538808000080806009000020005500808776306005202008226600010900200454250897849000783267672060007000040590463085096640141074957076370003080926610000280007588509056608077062099900058060040780000766060760904260010077660403279004580080507737207096106610806640945066809058007768093004005259200000945000033877758699800394080908090990080035006807080086780800279900087140970052600074058628700269809005009000971790090707096084582200105505950000929300080307507898580088588007058037176927397090800046950685045699030066317936607100001980690096530805200890004577769370685089100715685642640077905920005000000800003080091500598950801208008347090599843018200796004995073704610006809205600800700044078808902466490060302860800000907013540607500695298428300700350905109000298000797098040510000090036900000027004986097030836600000048089350000150302440030590909006020008000699053846740186808490649606004247000490309707400540760297950900780965900000700307378000448360040500094049060619096867079305906034009038305000992609000090830700070900500307480618000325160692950842745000000203400090440030030400530829949604084050036608207009094360870400008040300600104500063420000496502500100878800069003009190400208057005846900277067990990900904207590855199749290098009306666300320005290593370908778005662160993260330742000204102400400841006000500042309070200446400077630605060000082704000900720407050009984806090006700387580907904134507046885940000470600000610780502008207400005179720806037673000009622530100100877200930074000529900905000567004084879000015299090000090050208097059000001081370300260000090774753551300331978900900800706600002624000820905908940694067002895409560006033405000000600800809801570304100060400305691007280010948000666950532900000398700001500776960400630529064070808408060801647300500088000039997996206700647800949004004044480400701607069004040070820684053800900100065509100000028065507400980480879209864673187646000240560447823160095836700700603900600985580980837709000003308880783028040700087098028000400057500807000700000837047994070000090000007055973000286008000702700976950000970879039096808890099689996085550280484002643539095000000608200907067908010548378890689891604060090000070500788000804049970039982014060961007096700000000050050006056391700800401040076990540800660080000700508095388408859600289229000048570000678089880000006544196007049700290068000000070908005800070800677050998090453945840976000500630700000090840780063353790808470903759060569906924001002072000024810508078300870098039804970000005600616446005007642003364606777050009807000005968040701619000018018630004863696809008870003079878001949989060880699109244199408490749598300047512947940084603683057039400290560000605495502000192912007208836383005080603006043060800048706250702327808000858591101090006507050599007701677000050740700006830601800089041932005088500778454012070990030000007011010858080350050000309301960000708020090807065864344200070006300900360085036700999068085074006300098709236260506760650808080007009000299090480806758504000044130680770047003257000800797200604708027550800070847050000207053008885027797806000556979090075910306869808919901890002333422059384200918006600000075088220700089600004806749073800346099508054409086270001090546980921567095088006350304710096004662815902000000080658205867703008598805030005003080420000098500870000707170050783207008000009620495790800048009988896473020097903830020350080879708406027543998070739003020006700700067280000714048200760580699808609107581009025062650000081660080000550210504060784570167030216700600081000154000050000079204700864597671930357475990009850306067809006720030016610040982440105237791893706066758000030000090000010690593060890010060460535586980000307906265080552300800900379870605703787060287679500500006201360691069888667890907369000890967960079165563589770306000002200408896000679000829006590058002432789743099503535090434134047508035094596296083097000780093390009000808066907088608000804570400606000077209650960000809607665824083038736780090867160090709405009020809000005504906090700520757588309064000468504016007609924767078904000840090066294574000298006009600047180980807008020208050008738703030020029586103899545002083868900060088780653507960260460098091009040750980790800940003001850704681908788700015709696008000906049300000036590090698930945003519079816898800930080476857000835044850095802998652880096700070609691254364003260843504804629880473079020008490040056949400776899887186791087975000370004065695043030007156166096431001012908070908000920488708806322050007090294103640065007000400000830099939000425404009000866019874094780460709803794503090090004705925002057679300736059009503930909704000080376795790095775006400061900600370079169496850080200194905005004990260680903760140089684398209801284062070410539795075007409973758020088558065963039000003000880078090070008099384500799004096880097820001500004009800638436005006504080746900960006817907057300478008060204905042032561508105360070007600403005608009407050857705791071046819090085406090075990104200770090007707090708672072650072505241890795088620456470509608025069900400186805997050061300350327089392400939005170858458069786100807769600960056993089000630080004709900609067000004400006998000600970056000040083694901996202400000424599009870200979950231000005140305930190021853060905309066186690407700555970290859005071469609730084870087000809400000970621005007408759056603092406890250305889653070400050090800002001380073100379098004090810467602907795961378044002040874003800506135200292350000866427004300800900509974077007000000904019615444700092097663000530096601809110023360007582888000000900505600651590390744490007068009070406800989308420754770030650036500059098008039700504900073290700908002700407973800878000909447887007990280036640058030547022788840430809060059050000900390200960588109070030007000081600448000046406100008898390000799668021090130689720050000285200000867000800020786080000007980000200093952905000804006029815070019072779845841800890082050727090600808089330580090109076000870807000065070770905002752085790060000004900950789050409399000005005713050040050880760903036070910302696066000600170139807047009907006630003500000000000054408476708878093909178507000146228070007608756759958499800933088990909623850074006005086009001000000880901592407000030706009685350094896091807905000505007339009036665580590087406500380707030800789920007756500909240003580050507077108506900006006290809099070000054090051002802856844907000202669608203701002082368800305806900006838000800488470000030500237807029565793060045075009266780460800040077000052035434043004700650408780003050708069039726700260590075470613907096910054005393780050889090074409200800700196939563750093980849990200808008098801809306800980047000520041050701762908508540086005804100010900750080070807600087285050002004000077709700096989704045860352966050006080000600060066017007083765006909000978687070060642709601738970000080708078039069007943007580600500998968890964506800000761056708000000109560900572240371900012055000020658990080005000020570760054100478540700720894068956070079774700667070903739510571291098001062074005060500000850879095426376409000058930009400502004060009063710038000084598088090044057800000026088190802700085609720080610070680644509600983870900009990099000498207005394306677088190370000000200897846710099030700578060030293067007050908290157980708776756060709000000000088803299969908256000777905825350099527070780300064503900570060386627330704341394470566030240409044003067500060802070806400704350008700433800007004089005604800610616080900434969098705003099053040057019446099000240000604086900030068300771725008215700644605405230607830030800000805543500909009606046057054311006700997350047570510802299990400860000006360640468009008067160577793966478799990700896090000084000300885770000480002050080666027009095508000067787630008031061807749090029000805000995909405000040720044307000010950209030050058004005204008000909234000050060000008005805730580828628171970768000000660040809697700867600008069849105054004000597596080060003010108860050107690900300159049008040727720000756008720059400080000478086050800880650280020355287760018000660183000470200900819970000700009000600708072938456010317059000620703009290248770504700908290000000457808600007075083070076630300171760300070060504788637000880889776505015702080048706400806400845080051088440908042056840853039192200806887508068033492826460859974060207103090000000992095062390060284000089000901940006005007900960000809643904202507809780092973000750002000904629080050580100000000060055785033907970086703789960860070308880652908770310000490003030900049000030000700500599070050650990090700900000003800488966050790903998099020900009086902824089100306203905001000067890050830099700089915247206758002487006525507594000696050000990000952204505070900370008070006037248878070009900009676603850003000366709059103007340430839029508000879524190080090765700474050808306600110040688006990012771080869096667073860803739920900500870003080000042760444075430882000880980780008070806767092609060710580170558909043030698900840102000502604010000800307886002140030038000090050227920840700260700363200260060609850099209886026750520070080073050810107790370307099000684945950839080000000009409954011800300770069700609050917005060640309658065546620807030386647097800683499047999069004909007000039005094300009201086030960744390913050044809802000150060900060009706550007782960797051530840980000008703808054990076120968000020060300080060000196209456875994750008070099449095800900600608402090004200960240007764509000009600054005076309380706097070999007655009006000670989693605478900020493600090000914088050088200080585044850357060080033778040930074607887977941566000700889750065290015100020001453009095087993638900600502280805570002070671007006278025800405796006760290702007060020706909700099275500049937970024300009071820807075604890479099809620109049003960067460006885085201400104520000041048200070099809028703907020015008884698960380780746839009770089080494080190500831020570046905940854020899080700070709006702220067070950202810909550970947076008046570708040287090500966672990027349010256352650072034000593368097060205050090028009094207083640659003608687986850221101026250402900598247209746657851001750508552706782130840018540830330550050344090077928083226042000564000030000449603399078300000000802601680000789906075000302750780078050890007087903790462905940867700400404790540490808408988690504331750648000680092904680590109960805007039400756990049730000942009767010100500609005000407101000950020478080830005600350066006858005490990008145000000000924690480080097720590908780486709008922940006902006087037001009900870529080800310998007900048047790000400007341000589382063209687736280406643438601062400060908000506900000007780083600800009469672090386000500067009000772567804100070630040480967056300000008039080097790697050606700604080000006267358640030717400897506207010550479860400252888928590701980084056090986258000909500050045504047400537903717387084970306000989097369670946806007294098026095006506030097906801759008964025000258800504007070378662004600208214040708433760000020416570090070470005430760009609028200702987570000035973003596009079809090910080805708339904800590660080026085070646690550080093704099997009050003049059007900016009036709092784800970001008920005449048090976907700052800013043067005480071061070390389290009066003790080005606086006004709094861300089700501743088300640400009985087699074530954572890470505003000840470709400097700070027898060805620070089008878006000000289737097005600608000009500770830029088770900052000378970008040079000004406002070099600900900700095070099065600859856930118539079270660897007800496070800772686900960307081490900003080007417106081907059080897007058890400000700095060099080003979195080994800005407745000847770211908005600508020990008090439050592004809018660920996450886793084009710302420473020900751056860007000000963063000763010691059000766470590007250864327000070080748007393003105607070688494593037008206055806055000060760000715286209305603909800009697300925636826050749754258048000938038040028930907300584980128806969070766077306053430500608474801608008980600984095800010005805505990099303800756880002822601970993004887500000577079704000360060701090235557180280700604000880809090806003805000008300792000600800120400010067007008070390789472087106892427098650260000300007757089400909900704500049202222459006800104009850620595005900009000283857840497419036890504060009979908109009750408650580030700780580990500723700080908090658780759513900080000907400040798030047096660070080778081070099205390030450500789509896110705007809467074070000000609689117600706002073971984969087800600945106560690670003779610592607140809075906945600805008016726006590068009000630900398480506956040578490478000040099608500070427098066009000716208506908604001008776300533890482000015283000000600070540206407080140300000000600801048220009200700476070876460540079539067038508036900237050700544007668678057578480590605003000065070900608000819058044670580130010002899691087899650780880009601140090876060905099207090005940086090800404555010800020070420004006003956320077028998600045000502580058000000613206030590502802909868007000002280710096407001075587672000990900800135000499000676167670704007959092703808013050268096090707065630030906000800050509000086970209068020996000058708050000800687457007090799096708007040000757081540040095701960080865207477996001203906031370009008991400000000003275510008965580080000470500460978909863070078004667006049344040068070000820050800091028509724609003099050000008000061019309710060004094308048930895809624900195916800209005800850830326909970003989036473007909094006709600005960006800006070780611449703200905625165032509006205089546886806003724601040790535875030003099200037005035073050000785845820070056030068700968089447850093322010050501000586050090060718000044078707000080287520905078800000050450203360090050393300706005702270430074002770090500099750008841410005804207150080990907080939529700087003930009570930200050009030006075979005300764788370700880072003818053570000800280578060459063008005104030043000705097003830090920640930237098900040089020006054006680064740990990900503007519068940350779000087509050486038860525609029970470130300794004842074090914730000057004900287322085090070004027094162604000899789047604490207879049830902009490088000903646906807090604506950300008107926933378009360000788628905005085550007503601608004196965857008770006038004590957829800500707080699007777000090160008895008060303145400049265070317708004509400700205836706308070809700486810070320570818588890926500926000700800020048089003406000037916305400406307870190273857968980904760055436080720079690060700500816045980300000400007899029029308370700580806000008697304480038282780807887750070020404069037980083708707570390972309007800715798880996006560400573500088689008483390020005000887947800691000940040600046900036608073147687187690695000940006073600900580550976008504097800006000020696070508004789078198776027056303000035157880800080677700509297006838761670703930000950900469025671088040088019270910044787897078346341000803030789200001806060190009660079970381588909374625055577818904090906900197809934001010703030904077009090071090300000300008399780238778000603904076803300902064700970050000860059090030060090790893634970701308058908074777064093060714000004605040805579530600308380700600009082042608500690035070072267109728509033956947945200000870930300070664000105150358007039568375346360013000786688027021990300800530404007907007020306090870090109770700360007906707906008420690090080038594000709080668482770907050096005308060070908730450946530013600000900077033305000064720240080809976000403008002100300049609040005902596067005014678340076780592080105000089270950669000056090400700078002805658000803096800060050980905000415406789000724630405008107769444000030404500688040074082160099000620535650600070600509004047009160297736570000560026000287789020940907190060904003005185478590020060683082014058159890098098098090109620010085048464209303176578289483086090060605870402008910860660000000468005549050600900900002090639800300090326060009197908095096490602900503000770005587780030048885790981893004040403574097703000778847306991900670001001500188243650080049556200130000905007062040800880254506900505005700803670000779509060086069339009000106730009009094506050497716000004009080521403970940060308707405808008306272895091000007500851499659320890060937303905050308309860627874009226000199087708030008000008800447020331088701830952205036209324010004672001524060308710444090850897059600045005600001960000809040050877500079690078852983706879547820850908005090940804809040770854803076062743915060077849409000646003367700760506975791058790400090000900482080500900753859007596709090930007550069000970803256006030500940330020500015006532070307070080500010900782037909050801005075017006059817476409653007072600006000090464000776576900000625007707008867006000040048084389600085600725963059700400909470081017869025684087390808696160606109380800030780090008968409330101860000986003820843000279890003000004710623550745953055090897600005905838002000678800859401009002506466005085009000905839430070063002092800060409600239726970050990900970680465900087090710090702609720050980003060086802006107500500500003004949695080800301009806024200800027860045080062000070837707154967603900768687000000845868000004070605559709000890787008290920009007349080495829057000007000806070006950988000080007994707900065908004499600009703776908140040023080061950400780997801088781901056208950960010659694650380034000070138080600010873060009500000040409063555450000700485929988000067908633707500695900000008008000595390047797591076430052056065000660976500063250707957075034580687500776090048003200386500000480700510596509549017002500742000717010940047770680200008882450783801503040607089754046662905053800070766297080029405000004545732597166155006876070778008008007000057500810780900000009060068753020408009290091919276105450797605006026050000665649063878009570638271892074061360605706500066103006458380886000007007005765606880005005690771600076073848000000980402000500877709009009436080709482507004961045856035921074808610907200020850090300970609793000048051800780200840007010075200588600780374490890300890980870051618000000199414946770700835809003883780863088320907778408004982708300700400700063502060706410096095060080005800997597460080096000794060390400690000890008130704690780088182390700089005008007400060660080880614903580606006133980440700764988740498075700000050890297590998044671980944889994650995900800000768493002098060009009700299300830976000370280954000290690008790008633027078900100409740808006708200700983390460557682203014056040507404003056806000004000045070820708890002605026960007601960304000505053250720080027003930086074010009070080970970380880380670690904060749006000098456279490233696908990470296770157800403079900553208604000077170060904016006000900440640260047070396530780893102566090590066056306080070009490660929506063000580200090100900000020807021906594607340642001085285709601440703908018974000079089746487000083820002010185048041702405707400080709040310860471009040960004007030050807006027004700000697888003004079303009032003006075408098490870079009018752708855072369047626092743800970700048907000000727500507250030006552059310905097040306050690004808800870755264660661780732720306649507507870955000760380070910701045263049006894000000895218066040900006704789849807152009014705409674000009100723006500057400006000808450865940704695080090009390474101400919700084790852930800566880233270600030100050809007000005090319050060104707896008063120103009000400891000309736064084872077082845940900793798800595790749909500900604100792649067404765053885007493400930580880089500000560490997090730605920000098800400700267797003000009005052608061067007339930908940806605400090007772090805080008804794059499000605580940900006000000875008007084970808860930808079007000005069054040004060800098840000300605999979366407803632060003840934083999840100950030646085080900600808003600950983212096004001900700207999031878610080990660099800052055307532400360080656005769780800678490080490676169906010586074043007378560959098091004487934070994909030838900890809927720694538030992056819073548095610801570873000490486376339980900079440460050028499898000805602505045535099308095090707776940065900920140700007480150067281399600000200003104600000080097633045583069507580796850403015050590000007455069906509830007809600230002804006041400000397560801020560090100978305048302370793034020030099666800007760361047009083800307900007965000131900802705001888005000797247000000400400027809700010502516266999006007399063295009020600900054205808218801204700009000048840398709050707706608860047020770524900552908200750409390090003000064040087070007600665100081797860779954950090019920688507041073006800100910080008850110602500202079000000099000055407506880960095800058086837394650800000000078005500502908150807995009666088109080200040258396080102510068250000200060319400471097590580088800608538000090270385405402694000006108878709220400904090906300904000300504000808010980030000602807300070009000007007000509810984040900000000501120030950500000600720606057908600507008007137306008049019003045214973508076009090000304290088997500410945055957039000905000098080506090210972250700002000986983367010081038300034085000804102090400697600790357860968971007216460047000290780042350202000079090000600608255475965300007176087039034090000126084430600002037640778604486209786010039030489900036205059005007100170903219999401850000508880569001095200046993000839901000009504000294609740391797900032000605000780500909308079080700803300951064073565506000089039000070029755004600823305704085000970130693809009168070370205693592096505010600700906909828098080986622050500904405868002709760507305050530933006927750700071508979001085078040096640604347790670949007200200056600070025005773720490560400930009070509400987788059504280037190082200702075003500012057087956206540039350010290000409007408309004006063000639509099009703720011540400780970200000000542904009101610100940066300060190750106097990006039008010939300082458347567187007040994070002109390071702990037701480580099124105000082004570266376881000939300070366061060705000708600728707025380400870900358520008277097005009001180610030007036000090009024400090930062060009060606400068047559586183480067030600093496036400020104505340452090706980578086830909000075000077980300800035533067206000400089800505030000866180409900004006088848977003540005007920308908310205451980670470250090006600249707572120616903970874052968908820609809602955207030000843005196000009067404500070056660839969202005446295202465090079574070819519083077830980816077867909350059984266701740032600060086000400090008030830901000000060205000619056089804000604490015889994407357067006700010000007949060000758065507600279777002003650096239680808590004052378896500589027010409074502300680175054766390860781450050556590770753287200009978401046080040650718069040080000400007300627435314000689809067809005001760409088095800894870070686030085095040070208308000600019083056790970114000009409390240699400870020402040000450000868080806055289097690068000000680360671803060077065400006093080000947560800008609000900899275466800840490098070050330944653090000057686000803836000754539090660873890680170555090060004889425707207835017008000068095812910690068069083960650000669060070884748700100507200009076001072898000200390940109700906004936041076761000080909816007006807848990280090469023650001050000088407159816717090703057760006007930700860096080805608494926000703780065700700800209407079800850050700032805830409500603082400060000930900086070079006403720036800087030002820650000596780290679007369087659021026448100908806009768649845609950000069345070790000909000160500047030099000360483020080890390780060079009080807075705704948656000008700707807846060318772840024249089007103480474093043057140700070500030000388893024600300990087940980000316000005090557207939993006902208147508787667906090966008006095692414761000000257900076030874087008869000608500750810083670934409750900490005000608030604000500086880090496069500000440468900440960072008555090080607085003060035100658600000045039702591645900810700759246460660588500552391508000600900205800000035909780000002005925068293010072372080150759867810060866585000000091026459947462609801099300028999053644737980905703703000050899508900074700047704131403000008816009027403616698907850744902039000682100790006790002700230687909008975800239523440047808083080046096700685005568098570809005350980800587050008918100047000008550830534970130406004467090700780096004624742092008097000108480706180059300060896350900070802064300020000944008070734729570000070584271092080400000040789386535777099345048880737600806020540802680909080107980370009670645078756038010907701708017772884792069980660803008903179308860030000090708006840070390800600740093289888845090606007786004396006000904700030074068099007640960728090579692072500009506498866800009800209095789870006707237966900095006600800890009370047467101007002060897608503059082004050805900000946608389093064395507030807670305044050509002173003600008094798000420436012007131043500020020468831737760063088501169896005690000033030740005772245800000006406957869696521000906967450360043003860370460058030985000800507792506800070835060000083280900650083076573890940008700000006007847079400009045868090383038000659050935091935470000378669558050930256553707090050608660098740470200441322007790600098318000800258790047809301657431003170370049917000400974602008909060709080305005880031950708300186310000286796400939880065008990820000904959790806970020440809051006020090900007307075057182790000903799008074758007056547906806770055707085470500000039430505567000735009585846890690000020990700955300077407072390005162105041030368989000890085002766097059090099056940300679209446550603294040648806056800601870000060077040025000403000771030090080859084000500891000788970569430389950058210708300000082087896767757808343582095770160100937007080180030698089086086030090097978055048753936760003200561000064090044850732968045630000770106900618062057900020908084059000716075300006000000270004000237008707490607813080082006606504780975720007198861100992570900287909089968908070079003054309968088070000400480105080000077684299340059308090602005442001869012050400317726550027097086680002030975279730002070000420707089700006889985800909086570230206007600082090017608008040875600000404400086737378006220000910090500820908909078703090500257080087908877077935008070901935400069782030060890408460829662443100008690000030307540142948704606680580030040677300900030907145000050406001025590006566070706800340055437959000090000396080887587598187700076056246050230600870973019000800373476391041090000618808406590500878870008507986590459300096105819260142570508700011026790884104939005703870037321700706027476030400840000878080086008780000099000403026963000007074000000006510990460506825006799000091094200647020369170390509662080700100760808152876045306033860096887320845078001006500706640727929029921150456009002482800654800990000404007062900708530809690001080570038000848095105007836085004000300018080893490830470036890300500064056000990992062007090075000008000402409000974007626875540006090209906609063900900000910060600284960007137060160140759498000127000106050400165070037706394903800340779265007290506680090916408070800900481034265704009017005870005087790690040880605790783680602806697696740693000000907307090200500
