эEэCf├ч№       Initializing Media      tively doable, though rather expensive (almost 4 MB worth of EPROMs) and tedious to build.  The main question is how to select which game you'd want to play.  A bank of DIP switches works fine electrically, but is fragile and unusable in practice.  I decided to try the still-common octal switch used to select SCSI IDs on SCIS external drive boxes.  They display digits 0-7 and have up and down buttons. So, given a cheat-sheet mapping games to numbers, it didn't seem too onerous an interface.A skeleton scheFIRST DIR  БUк аBOOT       РDIRECTORY  ╪CartA     АCart1A    АCart2A    АCart3A    		АCart4A    %Cart5A    +

HelpA     5АMemrymapA 8Memrymap2AFRenewalsA UTheADAMA  Wac14logoTY

RegisterATc╓ADAMHOUSHTgYReadMe1stHiмBLOCKS LEFTp0BLOCKS LEFTp0hen all the games could be padded to 32K and the switch-select logic would be much simpler.)  With a cartridge power switch turned OFF, you use 3 octal switches to select the number of your desired game.  000-137 (octal) are for 8/16K games, and 200-257 (octal) are for 24/32K games.  Then turn the power switch ON and pull the game reset switch on your ADAM/ColecoVision.Comments and questions are welcome.  I could make a more formal writeup later if there is interest.        *Rich* -- Richard F. Drushel,╠1 ╫68From: "Richard Drushel" <drushel@apk.net> To: <coladam-list@calum.csclub.uwaterloo.ca> Subject: schematic of multi-game cartridgeEven though it might not have seemed so at the time, I was indeed paying attention to Dale's sessions on schematics and hardware design at ADAMcon XIII.  It was just enough activation energy to get me to write down a design that I've had in my head for a while: a cartridge which had every possible ColecoVision game on it.Copyright questions aside, such a project is relamatic (leaving out many details) is available for comment at   http://drushel.cwru.edu/multicart/multicart.gif Briefly, 16K games (and 8K games padded to 16K) are stored in one bank of 3 512K EPROMS, while 32K games (and 24K games padded to 32K) are stored in a second bank of 3 512K EPROMS.  There may be higher-capacity byte-addressable memory options, but I picked EPROMs because I have a burner for them myself and 512K seems to be the largest size available.  (If a single 4MB EPROM existed, for instance, to Ph.D.             └└ррЁЁ°°№№■■    ╧╧ЗЗ    ■■№№З??  └└АА    Ё№■■     ААА     ААААААААААААААА  ??■■№№°°ЁЁрр└└ААББ├├чч0`ррррр■p8рx°└рЁ╟эpp000000000000└рpp000001111100└ААААБ ~?`└pр08x~  00~0000000002■00``└└└└└└└└``00    └pent castles. Each one harbors within its confines fire-breathing griffins, saber-swinging guards, bottomless shafts and much more. Through over 20 castles with hundreds of rooms, you will be driven to call upon every ounce of strength and intellect you possess. Visual and unique audio clues abound.  Discover valuable tools. Use guns to shoot many of those that oppose you, but you have only three pockets and one free hand. Lots of graphics and sound effects. Four levels of difficulty. Alphabet Zoo - Spinn╠1 ╫68================================================================ Adam Computer and Colecovision Video Game Cartridges ================================================================2010 Graphics Adventure - Coleco This game puts you aboard the Discovery orbiting between 2500 and 3000 kilometers above IO, depending on the skill level (1 - 4) desired. In skill level 1 Hal is functioning and assists you in repairing and powering up the Discovery, but other skill levels require repair of both the Discrrect letter. Two jump points in the maze allow the character icon to jump to a different part of the maze. A time limit of one and a half minutes is imposed. Six skill levels and two games are available for up to two children. The game includes good color graphics and musical sound effects. Amazing Bumpman - Telegames This game provides math with an action packed game that will keep you heavily involved. On the right side of the screen is a place for either addition or subtraction of numbers that appeare provided to help you. Pause feature is provided. Earn points for repairs. Excellent graphics, music and sound effects. Alcazar the Forgotten Fortress - Coleco Hundreds of years ago massive fortified palaces were built in Spain to withstand unbearable siege. Alcazar was the grandest castle of them all containing riches of a dozen rulers. Folklore whispered of fantastical demons and unimaginable peril. But before you can even reach its entrance you will need to venture through a broad countryside of ancip└№■√UQQQАА└└рр    ■■№ЁHHX(x0@x`@ @`      └0 0└@ииPиPиPиAC14LOGOPP ADAMHOUSTXTCART    SW2CART    TXTCART1   SW2CART1   TXTCART2   SW2CART2   TXTCART3   SW2CART3   TXTCART4   SW2CART4   TXTCART5   SW2CART5   TXTGAMES   TXTHELP    SW2HELP    TXTMEMRYMAPBASMEMRYMAPSW2MEMRYMP2BASMEMRYMP2SW2README  TXTREGISTERTXTRENEWALSSW2RENEWALSTXTTHEADAM SW2THEADAM TXT ААААААА aker (BX) The cartridge game teaches children letters by placing a picture of an object or animal in the center of a maze and scattering various Letters about the maze. The child may select a different character icon which he or she moves through the maze to locate all the letters that begin the name of the object. Pressing the side button removes the letter, scores ten points, and the letter reappears again within the maze. Letters continually move about the object as the child moves about gathering the coovery and Hal before the orbit decays and all is lost. You have arrived there aboard the Leonov some ten years after it went into orbit around IO. Your mission is to get the Discovery spaceworthy and out of IO orbit by repairing and powering systems' circuits -- Life support, communication, engines, and reactor -- and repairing and power ing the HAL 9000 computer. Once Hal is repaired, you'll have his assistance in powering up other systems' circuits. A Discovery Repair Manual and Engineering Repair Card ar at the center of a grid.  This grid is made up of an octagonal pattern in which the Amazing Bumpman moves while knocking down the walls of each cell as he goes. Once all the walls on the edge of the screen have been knocked down, the screen shifts that direction to reveal more of the grid. The numbers in the middle of the grid are green and indicate the numbers we are looking for. As the grid shifts on the screen, white numbers will appear that must be pushed to the green matching number. Bumpman can also k is the code name for a mission to destroy the Axtoatle Combine. It is a perilous expedition because they defend their territory fiercely using Death Copters and tanks, assault stations that fire clouds of methane gas and high- velocity missiles, and mine fields of mobile radioactive solar bars. At first your Bliztek hydroship skims along a canal, then through a dark tunnel. The hydroship is abandoned for a hang- glider. Fuel is maintained by refueling along the way. The craft are well protected, but can bchers and whirlies moving about the grid to seek you out and take your life. They must be avoided while you go about moving the grid and numbers during your quest for the correct answer. They can be eliminated by moving them off the grid during its movement, or by pushing a number into one of them. Erasers will not harm them but may help move them off the grid by throwing a eraser to knock down all the walls of cells along the edge of the grid. An eraser can knock a number into and kill a pincher or whirly.other player controls the ship's speed and direction using the side-buttons and joystick. Very nice graphics and good sound effects. Artillery Duel - Xonox Artillery Duel is a two player game of tank combat in rolling hills. Each player takes turns evaluating the amount of powder used, the wind factor, and the angle of the barrel before the shot. A one minute count-down allows time to make calculations before the round is automatically fired. Tanks can withstand a partial hit. A target screen shows that , speed around the South Pole racing against time on each of ten different legs separated by ice stations. During the journey you earn points by capturing flags, catching jumping fish, and jumping over obstacles. But watch out for the ice patches, ice crevasses, and seals that pop up to delay your journey and possibly cause you to run out of time between ice stations. Greatgraphics and music. For standard or Super Action Hand Controllers. One player. Special practice run. Aquattack - Interphase  Aquattacthrow erasers that will knock down cell walls and move a number one cell. Scattered about the grid are solid cells which cannot be moved or passed through, too. Once all the numbers have been found, the entire number moves to the first line of the math problem and more numbers will appear to be found for the second line of the problem. The answer may be revealed or hidden in the center of the grid, and you must find the solution numbers to complete the math problem. During this entire process there are pine destroyed. Ammo Deposts along the route later will keep you well armed. The final step is to transfer four hydrogen bombs, one by one, from the bottom of a mined energy field to the top within a 99 count time limit. Higher levels will find Guard Droids patrolling the base. Each time a round is concluded a new faster round begins where the enemy is more accurate and possesses more sophisticated weapons. One player, but a second player can control firing of missiles and the direction using the key pad. The  There are four skill levels and easy has no pinchers or whirlies to distract the younger player. Just finding the numbers and getting them to their destination is a challenge in itself. The problems are much harder in the hard and expert categories, too. Completing three problems is rewarded with an extra Bumpman. You begin with five. Points are scored for every- thing. The game may be paused. Good graphics and sound effects. Antarctic Adventure - Coleco  Explore the icy Antarctic as you, Plucky penguinthe tank has locked on to the other tank. A direct hit lights up the sky, the foot soldiers march in and back out while the score is displayed. Then a new scene is depicted with two new tanks. Partial hits are indicated with the percent of damage sustained, and the round continues.  Three levels of play are provided. Graphics are excellent with daylight and night scenes with clouds drifting across. Good sound effects, music.Baseball, Superaction - Coleco  (SuperAction Controllers Only) - Probably the besg his headlightto see obstacles and clams. Grog also is saving clams for himself, and he must avoid grog, rocks, potholes and wheel-eating Tiredactyls in his quest. Great graphics show Thor in the playing screen, and below is pictured a preview screen showing his and Grog's location and score screen. Steering is tricky so don't run into the wall or over the edge of the cliff. There are lots of tips and clues that can allow you to advance from level A up to F in "warp" maneuvers, too. Very challenging for oninger buttons as are the fielders on the second controller.  When a hit clears the infield, finger buttons control the out fielders.  Press the keypad to throw the ball around. The pitch er can pitch straight, curve inside, curve down and outside, and knuckle balls at slow, medium-slow, medium-fast, or fast speeds. The aim can be adjusted using the control stick, making the ball go high, low, inside or outside. Steal, pick-off, double plays, and home runs are part of the fun. Great graphics and sound effect	┴ы╔:Г <G═d:═O;├8■! >1■@ >2■# >3■$ >4■% >5■_ >6■& >7■* >8ц╧■8ї:_¤╖ ё═YR├8ё═R├ДСУХ)	)	1;?;?;)-)-);;3)-)-);?;?;)	)	1;?;?;)-)-);;3)-)-);?;?;)	)	1;?;?;)-)-);;#-------5???????7-------5???????7-------5???????7-------5???????7-------5???????7-------5???????7-------5???????7-------5???????'-------5;;3)	)	1???????7)	)	1;;3-------5;;3)	)	1???????7)	)	1;;3-------5;;3)	)	1???????';;;;egins anew with more obstacles. Speed may be adjusted and up to two players can play. Great graphics and music. Suitable for young and old alike. BC Quest for Tires II - Coleco  GROG'S REVENGE - Thor now must discover the Meaning of Life, hidden away somewhere in a long maze of mountains. The perilous roads around the mountains are covered with clams which he gathers in order to pay Peter, the toll- taker, and advance to the next mountain. To get to the toll booth he must go through dark, scary caves usint baseball game available when used with the SA Controllers, the game features Spring Training and Head-to-Head Baseball. In Spring training you can take batting practice, practice fielding, and with two players Pitch and Bat.  In Head-to head play, two players compete in two skill levels, the second of which allows you to position your fielders more precisely. With the SA Controllers you run by rolling the Speed Roller, and pressing the blue action button keeps him running. Runners are control-led by the fe or two players-$$$?666($$?265. $'666$#%$?й6qЎ-666666-$$$66.. $$666<$$6Тnф$<6Ц
$$%<-66--▐66.%-666?bТТ-1-6?6-$666-$$?-?66-	666?$$--6?$66-q6.7.-6?$-66?666$$?▒66	66?666$н&─!566>-66$$66═& <-66?$$-6?$66-6?$-66.┼ё76-?6-6?6=6v66-$$6v┼!$66,5$$╢nф┼!6!,$-Ў.-	Ўv1╢6vЎ--5?7-5?7-5?7-=s.B.C.'s Quest for Tires - SierraVision  The Cute Chick's in trouble and it's Thor to the rescue as he jumps  and ducks obstacles in his path. Then he crosses the river by hopping on turtle backs as they surface and submerge. And Fat Broad is waiting to ambush him. Then there's the lava pit, uphill and downhill runs, a cliff, showering boulders to avoid, another river crossing with a dinosaur waiting, and a cave of stalactites and stalagmites to avoid before the rescue is made. Action continues as play b╠1 ╫68Beam Rider - Activision (BX) The Restrictor Shield, 99 sectors deep, now surrounds the Earth. You are the Beamrider on a mission to clear the Shield. You deploy from the Space Station and encounter 15 enemy saucers in each sector, each firing to destroy you before you can go to the next sector. When all 15 saucers are destroyed their Sentinel ship will cruise across the top of the beams. You have three torpedos for destroying the Sentinel ship. Laser lariats are available in unlimited supply, but thappears giving you the details: Time taken, Distance left, Collisions, Refuelings, Mines cleared, Mine damage, Enemy ships and ships left, and Final Score. The highest score is provided at the end of each game, too. Great graphics and good sound effects. Realistic control of the fighter makes this an outstanding game. Boulder Dash - Microfun An addictive mixture of challenge, strategy, reflex and charm. Collect the required number of jewels and the mysterious escape tunnel is awarded. Tunnel through the you with the basic information you need to play, but it is only the beginning. Blockade Runner - Interphase  Blockade Runner gives you an eye view of the galaxy in realistic 3-D as you guide your fleet of 4 merchant space freighters to Earth with vital supplies. Hostile aliens have sighted you and forced you into a dangerous asteroid belt. The skilled commander will avoid the asteroids, destroy Robot mines and alien ships, contend with fuel shortages, and prevent the deflector shields from over- heating game that puts your visual memory to the test as well. Each time a note plays, an arrow points at one of four colored triangles. Move the control stick to match it and the sequence continues with the addition of a note. Forty different difficulty levels are available. In Clef Climber your auditory memory is challenged. The computer plays a note and after a few seconds you hear another note which you change to match the first.  Many playing options are available that allow you to see the notes on a staff orperature by flying through ice and away from asteroids and space explosions that cause heat build up. If you get too hot, you will blow up and command will be transferred to the second ship. The ice also replenishes the limited nuclear fusion fuel that powers the ship. Should you survive, alien ships will emerge and fire circular plasma blasts at your freighter that will heat your shields. It takes three hits to destroy this final threat before you reach and save the Earth. A Mission Analysis screen always ey are only effective against certain invaders. Earn bonus ships for your fleet. The action is fast and fun. Very nice graphics and sound effects. For up to four players with three skill levels. Lots of tips and fun. Blackjack/Poker - Coleco Blackjack pits your card skill against Max, the casino dealer. A special HELP feature allows you to call for assistance. In POKER, play one-on-one Five-Card Stud. But don't let Max's poker face fool  you. Up to four players may play. The instruction booklet provides ground while avoiding possible falling boulders in passing before time expires for each round. Master the enchanted walls, transform butterflies into jewels and escape the growing amoeba. Five levels of difficulty and up to two players. Many caves (screens), each with a new challenge to locate the jewels and escape tunnel. Great graphics and music, sound effects. Brain Strainers - Coleco For one or two players, select from two games: Follow the Leader or Clef Climber. Follow the Leader is a sound matching. Two players can share duties during the mission. While one player  uses a controller to control the ship's speed and direction, the other fires the missiles, both working as a team. The action is fast paced, and the skill level self-adjusts to the level of play making action take place at incredible speeds. The players work as a team to conclude the mission. In the process you will contend with asteroids, mines, heat-seeking robot mines, and alien ships while you keep control of the deflector shield's tem not, to sound the notes like an electron horn or a piano key, to time the round at different lengths or not, or to play both the note to be matched while the note you are changing plays as well, alternate between the two notes, or play the note to be matched and then stop while you try to match it. How good is your ear? Notes display the key on screen along with location on the staff to learn to read music and recognize pitch. Lots of fun, full of graphics, and great sounding. Buck Rogers - Coleco (BX)  grabbing the vine, landing on a lily pad, grabbing the apple, or jumping over rocks, balls, puddles, blocks, and campfires, or onto blocks or into the fountain! Over fifty screens for up to two players. Each trip through the park getsprogressively more difficult. Standard controllers or Super Action Controllers may be used. Great graphics and music. Cabbage patch Picture Show - Coleco (BX) Picture Show is an electronic paint set, flannel board, puppet theatre and movie maker, all rolled into one! Childr in and play. Bump 'n Jump - Coleco  Race against other cars, knocking them off the track to score points, while jumping obstacles and open water during play. As the race progresses the seasons change. At the end of each season your score is increased according to the number of cars you've elimin- ated. Use either standard controllers or Expansion Module #2 (Driving Controller) and play up to two players at four skill levels. Pause using keypad buttons 1 & 9 together. Game often flashes sign and sound tohoice of props. Put on the paint! Everything is controlled from the standard ADAM Hand Controller. Even two players can play together, jumping and falling. Press record and everything your characters do is recorded and can be played back later along with your choice of music. Great graphics and sound.Campaign '84 - Sunrise You become a candidate for the presidency. Choose your party and your platform issues and then hit the campaign trail. You must raise funds and avoid bad press while strengthening yournts. Grab the ice cream cone, cup of coffee, or french fries for points and extra peppers. Up to two players, and four skill levels. Play on standard controllers or Super Action controllers. Four scenes. Play gets faster as game continues. Very nice graphics and music, sound effects.Cabbage Patch Adventures in the Park - Coleco (BX) Anna Lee is warming up for a day of athletic adventures in the park. As you stroll with her through the park you'll encounter obstacles to leap onto or over. Score points forJump into the fighter and set out for the Planet of Zoom. Fend off attacks from flying saucers and rockets. Soar over the planet surface fighting saucers, planes and rockets. Watch out for energy barriers and attackers. Steer past asteroids and assaulting aliens. Then race toward the alien Command Ship to blast its four engines and reactor gates. One or two players with four skill levels provide real challenge.Earn additional fighters. Great graphics and sound. The cartridge version is easy for kids to plugen can paint and place props on blank or predrawn screens. They can also stage plays, create animated cartoons, record them, and play them back! A Demonstration is shown at the beginning showing what your child can perform. An excellent program guide helps introduce the features of this program to your child. Choose your character, change the costume, and play. You can select props from three prop screens: Indoor props, Outdoor props, and Letters. Select a blank screen or the predrawn screens and add your c tell you of upcoming jump. Car enlarges and shadow appears during jumps. Control speed and direction, even during jump. Great sound and graphics.Burger Time - Coleco Help Chef Peter Pepper make burgers and evade the he tricky food foes. As you move around the pepper grille, zipping across the tops of burger parts to make them drop into the plates below, watch out for Mr. Hot Dog, Mr. Egg, and Mr. Pickle. When they get too close, pepper them to freeze them, or drop them with the burger parts to score poi popular- ity in each state. Since time is running out, your strategy is critical if you hope to earn the required electoral votes to enable you to hear 'Hail to the Chief'. Play against the computer or another opponent. Four screen make play easy: Issue Screen (where you are for or against an issue), US Map Screen (to choose the states and encounter fund-raisers or bad press as you travel along), State Campaign Screen (where you shake hands to gain popularity and collide with issue characters -- the ones yrisoners are being held in barracks and will run out to enter the helicopter once you arrive. Avoiding the fire from tanks, you set down and allow the hostages to enter. You may not have time to get them all, and they can be killed by enemy fire and well as your own misfires. The right side button fires in the direction you are pointing. Once you have picked up the survivors then take them back and allow them to unload and add to your score. Keep repeating the process until all remaining survivors are broug-eating ducks! Once you clear the gallery you get a chance at hitting a special bear target for extra points. Bonus points are scored for hitting the letters in "BONUS" in order. Extra bullet targets, pipe wheel target, and plus-minus target for added fun. Up to two players with four skill levels. Great graphics and authentic music and sounds.Centipede - AtariSoft (BX) Using the magic wand to shoot sparks, you can turn any section of the Centipede into a powerless mushroom, stun the spider, flea and scor)))))))1;;;;;;;3;;;;;;;3)))))))1))))                        vюЇ°	&6:FN^iotzВСЩе░╝╩╪рЁ'0@O^juДПЬй▒║╟╬█ъї-5?IVeozИОЫгко╗┼╨▄шї'.:DNZeo|ЖРЩд░╗┼╨╓рц	
	661<!$$,1>5.╚8(8	.57╧8!%3#8*.,	23333	)<26!╚ ╚(2	66╠╚╚╚╚8"	622*  6668(8( *5═(╠3"	>"*--	*(((8266)- $$;7*(8	>6.:'*(-27Chop Lifter - Coleco A crisis situation develops between the home nation and the empire in which 64 delegates to the United Nations Peace Conference have been kidnaped. They are being held near their territorial border.A mission is launched to rescue these hostages using you to command the mission and pilot the rescue helicopter. Using the joy stick to control up down and direction, along with the left side button for turning the helicopter in the correct direction, you fly across the enemy territory. Pou selected help your popularity and a meter on the screen shows the results), and Election Day Screens (where the results come in as states change color as the results carry each state campaigned in). There are four levels of play. Helpful hints are presented in the instruction booklet. Carnival - Coleco Plays and sounds like the Carnival arcade game. Prove your skill at hitting targets in this challenging carnival shooting gallery. Take good aim and a careful choice of targets, but watch out for bulletht home. A pause feature lets you take a break. There are four skill levels for on or two players. Good graphics and sound. ;;;;3;;;;;;;3)))))))1)))))))1;;;;;;;3;;;;;;;3)))))))1)))))))1	)		)??)		)	?7		)		1??		)		)??		-			-;;			-			5;3-			-		;;	-			-	;;-	-	-	-????-	-	-	-????-	-	-	-????-	-	-	-????-	-	-	-????-	-	-	-????-	-	-	-????-	-	-	-???? )))1pion, making them disappear for a short time. Once bitten, however, your wand is snatched away. Start play with up to five wands. The Centipede consists of 12 body segments and attacks from the top of the screen, winding down toward you. He attacks in 12 distinct waves. Mushrooms defect his movement as spiders, fleas, and scorpions attack. Bonus wands are awarded with enough points. Three game variations are available for up to two players. Pause the action as desired. Very good graphics and sound effects. ╠1 ╫68Congo Bongo - Coleco The jungle is full of hazards as you climb and jump your way through each scene. Avoid the rocks thrown by the adversary gorilla and the clinging monkeys. Move quickly to avoid the stinging scorpions. Jump carefully from turtle and hippo back as you cross the river. The natives are restless. Up to two players and four skill levels. Great graphics, music and sound effects. Cosmic Avenger - Coleco  This futuristic air and sea battle game is fought between a ship you control and t and avoid flak. A challenging game with two different play options, one easier. Lots of action, graphics and sound effects. Dance Fantasy - Fisher Price  An exciting dance game that lets children exercise their creative and imaginative talents. Guiding one or two dancers, your child can combine a variety of dance steps to produce their own original performances. Graceful twirls, daring leaps and amazing twists all add to the fun of creating and then showing that special dance fantasy to friends. The staich you make your way through a maze that contains demons. Your only weapon is the ability to set up traps by digging a hole in the floor, and fill it when a demon has been caught and before he has a chance to escape. When he is trapped, you must hammer him down through in order for him to fall. When all have been eliminated, you proceed to the next maze. Points are scored when demons fall through the holes. More points are scored when a demon falls through the holes (traps) on up to five floors. The hole fhalon - Activision The goal here is to win, scoring as many points as you can in all ten events of the decathlon. Using the joystick to rapidly move left and right you register your relative strength on the strength bar scale atthe bottom of the screen. Realistic figures compete in the 100-Meter Dash, Long jump, Shot put, High jump, 400-Meter race, 110-Meter hurdles, discus, Pole vault, javelin and 1500- Meter race. A real-time clock counts the minutes, seconds and fractions of seconds during races. Don't cplane you fly is a Lancaster B. MK I/III (The Dambuster) with bombs that spin as they're dropped on the surface of the water. The plane has various view screens from the Pilot seat, navigator, front and tail gunner positions, etc., that allow you to control the craft and its many capabilities. Altimeter, airspeed, compass heading, and a map indicating your position all aid your mission. You begin with takeoff, throttling up the four engines and climbing to altitude. In flight you will fight of enemy aircrafan advanced alien civilization. You maneuver your ship over the complex enemy cities and beneath the ocean, firing and dropping bombs as you go. Your goal is to destroy the enemy's installations while avoiding their relentless return fire from cities, UFOs and submarines. Your radar screen warns you of attack. Bonus fighters are awarded with enough points. For up to two players and four skill levels. Very good graphics and sound effects. Cosmic Crisis - Bit Corp or Telegames Cosmic Crisis is a game in whndard Hand Controller is used to select the dance steps, dancers, and positioning on screen. A dancer can combine up to four different movements in one dance step, e.g., a twirl, a leap, a twist and a slide from your start and finish points. A dancer can do as many as four consecutive repetitions of a movement in one dance step, e.g., four twirls between start and finish. Dances can be designed to last approximately 3 minutes. You're only limited by your imagination. Good graphics and sound, music. Decatill back in if a demon escapes or is eliminated. You have four tries tocomplete each of the screens, but each screen is harder and faster. There are four levels of play for one or two players. Graphics and sound are very good. Dam Busters - Coleco It is early spring, 1943, and your mission is to fly deep into Nazi Germany to bomb a dam. If the mission is successful, several important power sources for the Reich will be destroyed and river traffic in the Ruhr Valley will come to a virtual standstill. The ross the scratch line either. Distance is measured andshown on-screen. Score determines whether you can win the bronze, silver or gold. Select practice or game for one or two players. Very good graphics, music and sound effects. Defender - AtariSoft (BX) As captain of the Spaceship Defender, your mission is to destroy the alien force and save the Humanoids before they are transformed to Mutants. Six different types of alien ships attack. The Landers search the planet for Humanoids to kidnap and mutate. Iar danger approach. Pause available. Good graphics and sound effects. Donkey Kong - Coleco The ape has captured Mario's girlfriend and has taken her to the topof a steel fortress. You've got to get Mario to the top to save her.  But as he runs across the girders and up the ladders, the ape throws barrels at him to prevent his progress. There are even fireballs that block his path. In defense, Mario pulls down his hammer, but time is running out. When he reaches the top, the ape takes his girlfriend to anith three Defenders. For every 10,000 points achieved, you earn a new Smart Bomb and Defender. With each wave of aliens the battle becomes more furious. Play may be paused. Up to two players may play. The cartridge game will NOT play correctly on the ADAM Computer -- there is no stick control for forward or backward movement. A corrected version os Defender IS available, however, on disk or datapack that will play and costs the same. Destructor - Coleco Your starcruiser is in search of precious Crystals ain avoiding clever opponents. If he completes this test, he must climb the vines again -- this time it's tougher! Then he arrives at the high- flying jump board mission. Up to two players and four skill levelsDragon Fire - Imagic In this game you are the valiant Knight who is on a quest to save the damsel in distress. But first you must get past the draw bridge protected by a fire breathing dragon shooting blasts of fire along the path. Once across, enter the dragon's chamber where you avoid the firey bth temporarily, however. And remoteteleporters may help you escape back to the ship in a a crisis, but you'll have to teleport back to the remote to continue your collection of crystals. Each round requires the collection of a certain number of crystals before you are returned to earth and the next round continues in a different location on Araknid. Night time scenes can occur, but less crystals are needed for the round. Four levels of skill for one player using the Driving Module #2. Sound allows you to hef all the Humanoids are kidnaped and transformed, the entire planet explodes. Defender fires an unlimited supply of missiles to blast the alien ships. Three Smart Bombs are also available with the ability to destroy every alien in sight. And as a last resort, Defender can use Hyperspace to escape and reappear somewhere else on the screen. The scanner at the top of the screen locates you, the approaching aliens and Humanoids. Humanoids may be rescued and caught in mid- air for extra points. The game begins w even higher section where elevators must be mastered. Things just keep getting harder. Up to two players and four skill levels. Donkey Kong Jr - Coleco (BX) Mario has locked up Papa Donkey Kong and Junior must hurry through a treacherous jungle to free him. Racing against time, Junior climbs and swings across vines and avoids dangerous creatures, all to reach a flashing key to release his Papa. If Junior succeeds at this mission,the scene changes. Junior must push keys to the top of long chains, once agin Araknid, a city on the planet Arthros. But Insektoids and the deadly Destructor roam the maze looking for you. Keep your eyes on the road because the acid river will disintegrate your car if you drive into it. Once you find the Krystaloid insects that become the Crystals, push them back to the ship. When Insektoids are encountered, however,you can fire the Crystals at them and eliminate them sacrificing the Crystal. But Destructor can only be stunned, he never stops his pursuit. Crystals can block his palasts while gathering objects to use in your quest. As you proceed, the challenges become more difficult. An archer will fire shaft after shaft at you. The dragon's chamber will contain a sword wielding foe looking for a fight, too. Arrows come shooting out of the walls and more surprises will come as you advance into the higher levels. And you can't leave the chamber until you've gathered all the objects! One or two players can begin on any of ten levels, 0 through 9. Completion of a round takes you to thekill levels. Escape From the Mindmaster - The Colecovision version of the popular Atari game in which you strive to evade being caught before you can find your way out of the maze. Evolution - Sydney The object of this game is to advance up the evolutionary chain to become a human. To attain this goal you will have to go through a total of six distinctly different evolutionary steps. Starting as an amoeba you will face spores, microbes and anti- bodies which will attempt to catch you. If anything that╠1 ╫68Dr. Seuss Fix Up the Mixed Up Puzzler - Coleco (BX) A zany combination of learning and fun designed for children ages 4 - 10. The games provides favorite characters from the wacky world of Dr. Seuss that scramble to provide hours of unduplicated play while promoting problem-solving strategies, logic, pattern recognition, memory, and a variety of other early learning skills. Players can choose from five levels, ranging in difficulty from the very simple to the very complex. The object is to reassemblenaker (BX) Anyone three years old and older will enjoy this program as they learn to use the computer. Children can build a variety of faces from the assortment of facial parts and then animate them, making eyes wink or cry, ears wiggle, the tongue stick out, and faces smile or frown. A memory game can also be played in which the computer will animate the face with a particular sequence of winks ear wiggles, and frowns. The child has to press the appropriate keyboard keys to repeat the exact same sequence. ing the Driving Module #2, you shift through four gears to high speed and the chase is on. Realist jumps over hills and bridges that are out. Hold the road as you take curves at high speed and avoid the potholes and other cars on the road or you'll spin out. Through the country and into and through the city, you'll have a blast with the Dukes of Hazzard, probably the most popular of all cartridge games for the Driving Module. Great graphics and sound effects. Pause available For up to two players and four s next higher round. The game begins with five lives. Excellent graphics and good sound effects. in as states change color as the results carry each state campaigned in). There are four levels of play. Helpful hints are presented in the instruction booklet. Carnival - Coleco Plays and sounds like the Carnival arcade game. Prove your skill at hitting targets in this challenging carnival shooting gallery. Take good aim and a careful choice of targets, but watch out for bullet moves should touch you, you lose a life. Your only defense against your attackers is a limited supply of shields. Eat all the DNA and advance to the next level, the Tadpole. While fish try to eat you, you must feed on three elusive water flies to advance to a Rodent. Eat cheese while burrowing around a network of caves while avoiding snakes. Next comes the Beaver, then the Gorilla, and finally Human. There are three skill levels plus a fourth level that is a demo game. One player only. Face Maker - Spin a scrambled picture of three characters, and in their original left to right order. Once assembled the characters animate. Some skill levels rotate the pieces, too, to present an even greater challenge, and the round is timed. The fasteryou're done the higher the score! Good graphics and sound effects. Dukes of Hazzard - Coleco Drive the General Lee through Hazzard County! You have to catch Jeremiah Stinge in the blue car up ahead. But watch your rearview mirror for Boss Hogg. He's hot on your trail! UsFall Guy - 20th Century  In this game you are Colt Seavers, bounty hunter and stuntman extrodinaire. The object of the game is to put the bad guys in jail. Drive your pick-up truck and find them first while maintaining the proper speed in speed zones or when encountering obstacles like ramps and flaming roads. Once you find a bad guy, the screen changes from the highway to the inside of a building where you enter from the top and make your way to the bottom to arrest the criminal. Jump over the obstaclesd (the rest by computer). Plays are selected and run against defensive formations. Extra points are kicked. Excellent graphics and realism. Score, down and distance remaining, and time are displayed at the top of screen. ecome the Crystals, push them back to the ship. When Insektoids are encountered, however,you can fire the Crystals at them and eliminate them sacrificing the Crystal. But Destructor can only be stunned, he never stops his pursuit. Crystals can block his paing the clouds while avoiding the black birds. Under the sea you become a dolphin while avoiding seaweed, omi nous sharks, deadly octopuses and other threatening fish. A compass will direct you, and special help leads you to find the missing pieces. The challenge continues to the next sea with the solution to each challenge. One player uses the controller in five skill levels. Flipper Slipper - Spectravideo This action game of Video Pinball allows you to move two flippers, even tilting them to keep the bd numerous other facilities. The challenge is to build them where they will draw the most traffic, thereby increasing profits. And all the while, you must keep an eye on bulletins that may affect your efforts, watching for changes in everything from consumer trends to the weather. You'll learn problem solving as Fortune Builder helps you learn, in a way that is both fun and realistic, about economics, geography, sociology, investments and the effects of the environment and current events on industry and these control of the ball, even imparting a spin to help control it. When the score reaches certain levels, rebounding becomes more difficult. There are five balls to begin play, four skill levels for up to two players. Graphics, sound and music are great. FootBall, SuperAction - Coleco (SuperAction Controllers Only) - Probably the best football game available when used with the SA Controllers. You can play one playeroffense, computer defense or Heat to Heat. Eight men teams have three that may be controlle while landing on your feet as you go. The game begins with $1950 and a full tank of gas. Your cash is reduced with each fill-up or hazard you encounter. Use the hand controller to accelerate, turn left or right, brake, turn the car around, run/jump left or right, and jump forward. One player. Good graphics, especially in the inside of the buildings. Fathom - Imagic The object of this game is to free Neptune's daughter by finding the missing pieces of the Trident. Above ground you soar as a seagull touch╠1 ╫68Fortune Builder - Coleco  Race against time as you build and run your own community in this one or two player game that is fun and educational. Your community will be laid out on a map of undeveloped land, consisting of a seacoast with beachfront, two mountain ranges, midlands, a river and a lake, with a main highway running north and south. You'll start with a fixed amount of cash, enabling you to buy and build a large variety of properties: hotels, condos, marinas, factories, malls, gas stations anall in play. It is a super-fast action with a target fence that requires pinpoint control. A moving bumper deflects your ball as you play. Points are scored by clearing the forest,freeing the dog by hitting each link in the gate, and hitting the beach, beach house, turtle, fish, and crabs. Beaches change color, requiring you to color-coordinate with your flipper. And finally, a dam burst and floods the field of action, ending the game. Using the hand controller to position and tilt the flippers allows preci marketplace. Four skill levels for up to two players (played simultaneously) using joysticks for control. Includes both an instruction and strategy guide. Fraction Fever - Spinnaker (BX)   An exciting learning game that combines educational value with fun for the entire family. The game begins as you hop along on your pogo stick searching for the picture representation that matches the fraction at the top of the screen. The fraction picture will be placed on the floor you are presently on at a location  convenient pipes to the next floor. In mode two you can climb, however, and there is no falling debris, but the fire particles are ever moving and chasing you. Sometimes fires even reignite.If a door begins to flash, you can escape through it if you are fast. One or two players enjoy four skill levels in a game of nice graphics and music. Begin with five firemen. Each level has the two screen modes to challenge you.Frenzy - Coleco (BX)  Trapped in a bizarre, alien high-tech structure and surrounded by rThere is a time limit before the elevator will leave without you. If this happens you must drop to a lower floor. Fraction Fever helps develop an understanding of what a fraction is, using numerical and visual representations to demonstrate relationships between different fractions. There are twenty floors. Points are scored by knocking out incorrect fraction pictures, but if you fall through you loose a pogo stick. You begin the game with ten pogo sticks. You also have a view of three floors at the bottom but here he comes again -- each time faster until you must run through the escape door to stay alive. The structure is made up of both dot and ricochet walls. The dots can be blasted away and provide a clear shot by you and the enemy. Shoot in eight directions. Each time you egress from one maze into an entirely new maze until you eventually find mazes with feature cells: Big Otto, Power Plant, Computer and Robot Factory. Disable them to earn extra points, but stay alert since some features offer a surprise first, and magenta fire particles which chase you and cannot be extinguished until the red fires are out. The toughest part of all is rescuing poor trapped cats by putting out the fires and catching them as they fall from the windows. There are two mode screens. The first mode allows only vertical release of water, while mode two allows horizontal shooting. In mode one fire particles drop and can be shot out with one squirt. Fires only appear in windows and you stay on one floor without being able to climbindicated by the fraction (e.g., two-thirds along the floor for the fraction 2/3). When you reach the spot, press the side button to ride the elevator up to the next available floor above you where you will again find and correctly indicate the fraction to ride even higher. The higher level floors provide greater point values. Miss the answer and a hole appears to let you fall to the next level below you where a floor exists. Floors are different lengths and will not usually be directly under or above you. obots, your Commando moves from cell to cell as you face a band of deadly mechanical monsters. Odd marching skeletons clunk toward you, robotic tanks trundle into position, and you face your enemy and fire or be doomed by their fatal touch or blast. Eliminate all automatons and proceed to the next assembly. Some cell walls ricochet your blasts and your enemy's, too. Then comes Evil Otto, the bouncing menace whopasses through walls and destroys any creature on contact. It takes three shots to eliminate him, of the screen showing your position and the position of the floors below and above you. Gaps in the floors can be jumped. Good graphics and sound. One player only. Frantic Freddy - SpectraVideo  As a fireman you must extinguish the apartment building fire using squirts of water aimed at fire visible in the windows at each floor. Each small fire takes six squirts. There is also falling debris and the most dangerous moving fires, of which there are two types -- red fire particles which must be extinguished when disabled. Five commandos to begin with, and earn a new commando with the first 1000 points, and one for every 2000 points thereafter. Lots of special features, good graphics and sound. One or two players in four skill levels. Select standard hand controller use, or Super Action Controllers. Pause control. Frogger - Parker Brothers   Cross the street full of traffic and then the stream of logs and swimming turtles to get home. But traffic is heavy in both directions,so you'll have to hop fast. Then od graphics and music/sound effects. Front Line - Coleco (BX)   Battlefield combat in which you, the soldier, march through enemy lines firing at the opposing enemy as you search out the enemy command post. Once through the initial attach, find and enter one of two type tanks (one shoots shells and the other is a machine gun) to oppose other tanks in combat. Avoid mines and barricades. If your tank is hit you will be blown out if you do not eject, and you must find another tank quickly while using your owo players, and with or without music playing. Five frog lives begin the game. More surprises await as snakes slither along to eat you if they can, and more. Frogger is fun for all ages. Good graphics and music/sound effects. Standard hand controller control, left, right, forwardand back. Watch out for alligators.Frogger II Three Deep - Parker Brothers This time Mr. Frog must swim from the bottom past deadly foes to get to three moving home bases. Hitch a ride on a passing turtle or catch bubbles before , the right side button in clockwise direction). The game is much easier to play with the SA controller, however. For one or two players, four skill levels. Galaxian - AtariSoft AVAILABLE $19.95 EA A Space Invader type game with much more. Your game objective is to destroy the Galaxian fleet before it destroys you. The attack comes in successions of accelerating waves. Use the control stick to move left and right to avoid enemy fire, and shoot back! The longer you survive, the more surprises you're in foil you hitch a ride from bird to bird until you reach a lofty home above. When you are successful, all your frog homes will again be reset to empty and game play will continue. After filling the first three homes, the next screen reveals two homes being towed by the boat that must both be filled. The game continues as before, becoming more challenging and full of surprises as you go. One or two at the beginning of the game selects the skill level. The current is stronger in level two with more surprises. Gojump on a turtle's back. Be careful, some turtles submerge as they swim along. Next hop to a log as it floats the other way, and then to a turtle, and again to a log before you line up with your frog's home. There are five frogs to get home before you go to the next screen's challenge. In each screen there is a time limit, so don't be slow. If you can catch them, there are bonus points appearing at the different frog homes, too. Things speed up as the game progresses. You can start at slow or fast, one or tnly foot soldier defense against enemy tanks -- the hand grenade. As you surge through the battlefield, different types of terrain will be encountered that will include water with bridges to enable you to cross, and rocks and walls to hide behind. Graphics and sound are excellent. Frontline is made for use with SuperAction Controllers, but Standard hand controllers can be used (press one and four to enter/exit your tank or throw grenades. One and Zero together rotates aimaim in a counter clockwise directionthey surface to get extra points. If you try to put a frog in an occupied home, a new screen appears in which your frog hop onto lily pads, alligators, ducklings (watch out for momma duck),etc., on the way to the surface where a boat tows your home. When you have fill this home you will return to the first screen and again hop into a filled home which returns you again to the second screen. This time jump on momma duck's back, however, you find yourself in the clouds where you can jump higher and higher untr -- you never know what the Galaxian fleet has up their sleeves. Pause feature. One or two players in three different skill levels. Good graphics and sound effects Up to two players with four skill levels. Great graphics and authentic music and sounds.Centipede - AtariSoft (BX) Using the magic wand to shoot sparks, you can turn any section of the Centipede into a powerless mushroom, stun the spider, flea and scoroftware: like for example the Dragon's Lair disk! (which runs only in AdamEm or AdamEmMam - by Marcel de Kogel). I spend many hours a day on the net in order to get Dragon's Lair & SmartBasic disks!What I'm doing now is trying to compile an extended version of SmartBasic which has sprite management command (SPDRAW) and many others extensions. I'm doing this so I can write back my old games and software and build ROMs so I can bring back my memories into the AdamEm and share them. Once I do this I'll send ╠1 ╫66From: "Support" <support@hunterpro.com> To: <coladam-list@calum.csclub.uwaterloo.ca> Cc: <webmaster@perso.free.fr> Subject: SmartBasic 1.x ASMTo: Coleco Adam Mailing List,I'm trying to get or to assembly SmartBasic1.x.ASM which I get from the Adam Newsletter.I've exchanged some emails with Marcel de Kogel about this and also sent an email to Richard F. Drushel about this stuff. I've advanced too much since yesterday I haven't sleeped at all in the night. I've been able to assembly PITFALL.ASM balways use the emulators =)Thanks for your help, Pablo Zacheo www.hunterpro.comraphics and sound. One player only. Frantic Freddy - SpectraVideo  As a fireman you must extinguish the apartment building fire using squirts of water aimed at fire visible in the windows at each floor. Each small fire takes six squirts. There is also falling debris and the most dangerous moving fires, of which there are two types -- red fire particles which must be extinguished "I032903" and it worked fine. So the PITFALL.ROM obtained (after converting the HEX output using HEX2RAW) worked OK into the emulator! (and file comparison looked good at first glance of my XTreeGold which I still use and it's still the best).I've found the SmartBasic by miracle in the site coleco.free.fr (and many other ADAM stuff) and I also got one copy from a friend which helped me. (is it still licensed? =)It's a pity this site coleco.free.fr isn't more easy to access because it's plenty of ADAM spion, making them disappear for a short time. Once bitten, however, your wand is snatched away. Start play with up to five wands. The Centipede consists of 12 body segments and attacks from the top of the screen, winding down toward you. He attacks in 12 distinct waves. Mushrooms defect his movement as spiders, fleas, and scorpions attack. Bonus wands are awarded with enough points. Three game variations are available for up to two players. Pause the action as desired. Very good graphics and sound effects. file (ROM or CAS) copies of my "new" games to the Adam Community.If someone has SLR's Z80ASM+ (for CP/M I think) or you know where to get it please send it to me, in order to assembly "SmartBasic1.x.ASM" to a binary form, or it could be even better if you know of someone who has a copy of SmartBasic1.x.Please note I'm not making any profit on this and that all the work I'll do with it is for personal amusement and for sharing with others.Any help will be appreciated!Long live to the ADAM... (we can ack to a binary form (to test the assembly process) and succesfully with a Linux extension for Windows and after trying how to "make" the command "zmac" successfully. (I didn't have the command yacc, so I used byacc instead).I don't have so much experience about 'gcc' or 'zmac' in Linux but I managed to do it anyway. PITFALL.ASM as appeared in the Adam Newsletters ("This week with My Coleco Adam...") needed some fixing like the addressing: e.g. "zmac" won't accept "I.32903", instead I search & replaced by╠1 ╫69Memory locations in SmartBASIC:                     00000-00255 - Zero page, interrupt routines 00159 - Flash repeat rate (default: 12) 00256-27406 - THE BASIC INTERPRETER 00256-00258 - Start vector (cold start) 00260 - Version number 00262-00271 - Numbers (10000, 1000, 100,10,1 in floating point) 00272-00817 - Primary word table 00818-00937 - Secondary word table 00938-01055 - Parse vector table 01056-01144 - Hi Cathy and copyright statement (RAM available               for use) 01145-01151 - ], : Reset Carry flag (if -127<FPA1<127) otherwise set it 04479-04497 - Temporary ABS (makes FPA1 positive) 04498-04547 - Table of floating point constants 04548-04555 - Four integer constants 04556-04586 - ATN coefficients 04587-04627 - EXP coefficients 04628-04648 - SIN (routine #1) coefficients 04649-04674 - SIN (routine #2) coefficients 04675-04695 - LOG coefficients 04696-04788 - RND (puts random number in FPA1) 04789-04834 - Push FPA1 to Stack with string check 04835-04868 - Pop FPA1 from Stack with strin- Add FPA1 and FPA2, put result in FPA1 01832-01850 - Load FPA2 to FPA1. HL lost 01851-01874 - Find sign (used by multiply and divide routines) 01875-01884 - Multiply FPA1*2 routine 01885-01887 - Multiply (HL)*FPA1 routine 01888-02017 - Multiply FPA1*FPA2 routine 02018-02275 - Divide FPA1 by FPA2 routine 02276-02284 - ABS routine (resets top bit of FPA1 to 0) 02285-02325 - SGN routine 02326-02353 - Toggle FPA1 or FPA2 02354-02406 - Load FPA1 to HL in integer format routine 02407-02487 - Load HL to FPA1 or F get routine addresses 05059-05077 - Load FP variable from (BC) to (HL) routine 05078-05094 - Load Int variable from (BC) to (HL) routine 05095-05134 - Load String from (BC) to (HL) routine 05135-05140 - Execute Variable Command, put result in FPA1 routine 05141-05166 - Execute Variable Command, put result in FPA2 routine 05167-05321 - Variable Command Interpreter 05322-05373 - Move string from crunch code to (FPA1) routine 05374-05406 - Load FP number from (DE) to FPA1 routine 05407-05416 - Move string fro- EXP routine 03912-03945 - TAN routine 03946-03953 - COS routine 03954-04155 - SIN routine 04156-04179 - Power Series Calculator #1 04180-04269 - ATN (arctangent) 04270-04277 - Power series calculator #2 04278-04355 - Power series calculator #3 04356-04374 - Load FPA1 to FPA2 routine 04375-04383 - Load (HL) to FPA2 routine 04384-04395 - Load FPA1 with 1 routine 04396-04410 - Push FPA1 to Stack 04411-04425 - Pop FPA1 from Stack 04426-04440 - Push FPA2 to Stack 04441-04455 - Pop FPA2 from Stack 04456-04478 -, CR (the Basic prompt, poke 1145 to change) 01152-01463 - Error message table of errors that can occur               during RUN 01464-01483 - Offset table for Error Messages 01484-01498 - Numbers (1 to F) this is an unused area 01500-01518 - Load HL with number from crunch code (calls 5939) 01519-01552 - Load BC with number from crunch code (used by GOTO) 01553-01568 - Print FPA1 in decimal (calls 3260) 01569-01574 - Add FPA1 with (HL) 01575-01582 - Subtract FPA2 from FPA1, put result in FPA1 01583-01831 g check 04869-04898 - Load FPA1 to FPA2 with string check 04899-04928 - Load FPA2 to FPA1 with string check 04929-04962 - Get number from crunch code, part 2 04963-04981 - Offset table for number type (used by routine above) 04982-04994 - Get 0 - 9 integer routine 04995-05007 - Get $0A - FF integer routine 05008-05022 - Get $100 - FFFF integer routine 05023-05030 - Load variable to FPA1 routine 05031-05040 - Table of variable routine vectors 05041-05046 - Load variable to FPA2 routine 05047-05058 - Table ofPA2 (integer to floating               point conv) 02488-02575 - Compare FPA1 with FPA2 (carry flag set if FPA1>FPA2) 02576-02874 - Convert number from ASCII to FPA1 routine 02875-03259 - Table of powers of ten in floating point format 03260-03579 - Convert FPA1 to decimal ASCII 03580-03603 - Scale FPA1 (if FPA1>10, multiply by 0.1) 03604-03677 - LOG routine (calculates natural LOG (ln) of FPA1) 03678-03695 - SQR routine (calculates square root of FPA1) 03696-03815 - Raise to power (^) routine 03816-03911 m (HL) to (DE) routine 05417-05467 - Add (+) routine 05468-05474 - Subtract (-) routine 05475-05481 - Multuply routine (calls 1888) 05482-05488 - Divide routine (calls 2018) 05489-05495 - EXP routine (calls 3696) 05496-05635 - <,>, AND, OR, =, <>, <=, >= 05636-05653 - Compare strings (FPA1) and (FPA2)               (2 flag is set if =) 05654-05704 - Executes (, -, NOT, for FPA1 05705-05759 - Executes (, -, NOT, for FPA2 05760-05796 - Check for math symbol in crunch code routine 05797-05836 - Table of math ntinuation of ON routine) 08557-08752 - FOR routine 08753-08956 - NEXT routine 08957-09377 - INPUT routine 09378-09481 - GET routine (calls INPUT to get one character) 09482-09498 - RESTORE routine (resets all data pointers to 0) 09499-09986 - READ routine 09987-10041 - Get memory address 10042-10072 - CALL routine 10073-10090 - USR routine (similar to CALL) 10091-10103 - PEEK routine 10104-10125 - POKE routine 10126-10163 - WAIT routine 10164-10191 - & (similar to USR) 10192-10308 - FRE routine (erases allnd routine (resets bit 7 of B' to 0) 06157-06158 - 06159-06189 - RUN routine (resets bit 4 of B' to 0) 06190-06246 - Execute loop routine (sets bit 4 of B' to 1) 06247-06335 - LET routine 06336-06340 - TRACE routine (sets bit 7 of B') 06341-06345 - NOTRACE routine (resets bit 7 of B') 06346-06350 - BREAK routine (resets bit 4 of B') 06351-06355 - NOBREAK routine (sets bit 4 of B') 06356-06377 - NEW routine 06378-06386 - STOP routine 06387-06422 - CONT routine 06423-06554 - Command vector table (list of commroutine 10672-10813 - INT routine 10814-10831 - ERRNUM routine 10832-10843 - SPEED routine 10844-10856 - POS routine 10857-10869 - VPOS routine 10870-11009 - LOMEM routine 11010-11049 - HIMEM routine 11050-11098 - Screen commands 11099-11118 - COLOR routine 11119-11138 - HCOLOR routine 11139-11169 - PLOT routine 11170-11218 - HLIN routine 11219-11267 - VLIN routine 11268-11319 - SCRN routine 11320-11329 - HTAB routine 11330-11350 - VTAB routine 11351-11404 - DRAW routine 11405-11458 - XDRAW routine 11459-11ne 07900-08109 - Print command errors routine 08110-08113 - CLRERR routine (resets bit 0 of B' to 0) 08114-08140 - ONERR routine (sets bit 0 of B',puts line # to               GOTO @ $3EFE) 08141-08243 - CLEAR routine (resets all variables to 0 or nulls) 08244-08312 - DEF routine 08313-08341 - RESUME routine 08342-08380 - GOTO routine 08381-08418 - ON routine 08419-08426 - REM, DATA routine 08427-08476 - GOSUB routine 08477-08492 - RETURN routine 08493-08515 - POP routine 08516-08556 - ON GOSUB routine (cosymbol routines 05837-05861 - Load FPA1 from crunch code, part 1 05862-05884 - Load FPA2 from crunch code, part 1 05885-05938 - Equation Evaluation (puts operations in proper order) 05939-05974 - Get Equation from crunch code routine               (gets, calls 5885) 05975-05993 - Stack setup routine 05994-06015 - Find first line number address routine 06016-06046 - Find next line number address routine 06047-06068 - END routine 06069-06111 - TRACE routine (sets bit 7 of B' to 1) 06112-06156 - Execute comma strings not being used               by a variable) 10309-10350 - VAL routine (checks for correct variable type) 10351-10370 - ASC routine (checks for string variable type) 10371-10410 - CHR routine (checks for numeric variable type) 10411-10453 - STR routine (checks for numeric varable type) 10454-10463 - LEN routine 10464-10507 - Check string length routine (used by LEFT,               RIGHT, MID) 10508-10528 - LEFT routine 10529-10552 - RIGHT routine 10553-10615 - MID routine 10616-10671 - Cut string ands in order               by token) 06555-06941 - Get variable type routine 06942-07172 - DIM routine 07066-07096 - Multiply HL x DE (part of DIM routine) 07173-07263 - Check DATA length routine 07264-07298 - Make string definition routine 07299-07310 - Check stack routine (check for stack overflow) 07311-07356 - Check String space (checks for 'out of memory') 07357-07386 - Print program (used by list) 07387-07554 - LIST routine 07555-07704 - DEL routine 07705-07739 - IF routine 07740-07899 - PRINT routi472 - ROT routine 11473-11486 - SCALE routine 11487-11618 - HPLOT routine 11619-11649 - PDL routine 11650-11773 - STORE, RECALL routine 11774-11785 - Read buffer routine 11786-11790 - Set word scan routine 11791-11837 - Word scan routine 11838-11850 - Save registers and Set word scan routine 11851-11863 - Save registers and Word scan 11864-11883 - Letter check routine 11884-11891 - Number check routine 11892-11919 - Reset program pointers routine 11920-11993 - Print parse errors routine 11994-12009 - Print 14715 - Parse data routine 14716-14741 - Parse secondary words routine 14742-14754 - Table of math priorities 14755-14776 - Print "Illegal Equation" routine 14777-14870 - Equation evaluation in parsing routine 14871-14968 - Parse equation routine 14969-14975 - Parse WAIT routine 14976-14990 - Parse DRAW routine 14991-15019 - Parse FOR routine 15020-15034 - Parse LET routine 15035-15092 - Parse IF routine 15093-15101 - Parse FOR routine 15102-15124 - Parse HPLOT routine 15125-15187 - Parse DEF routine 15188-n on screen routine 12451-12499 - Check number size routine 12500-12527 - Get length of line routine 12528-12617 - Look for line number routine 12618-12778 - Insert line number into table routine 12779-12958 - Delete line number routine 12959-13037 - Print (HL) with PR routine 13038-13074 - Print primary word routine 13075-13163 - Print number routine 13164-13263 - Print variable name routine 13264-13272 - Print "FN" 13273-13284 - Print data routine 13285-13311 - Print string routine 13312-13360 - Print sec8 - Parse = routine (prints "'=' expected") 15939-15949 - Parse , routine 15950-15962 - Parse # routine 15963-15976 - Parse TO routine 15977-15990 - Parse AT routine 15991-16006 - Parse GOTO routine 16007-16028 - Print errors routine               ("Line Number" or ":"+"Expected") 16029-16034 - Boot routine (calls routine at 16481 to look               for HELLO) 16035-16088 - CENTRAL LOOP 16089,16090 - Pointer to start of Line number table 16091 - Number of line numbers 16093 - Length of Line number tablnd finish buffer routine 13969-13991 - Check for end of line routine 13992-14081 - Parse command routine 14082-14180 - Look for variable routine 14181-14416 - Make variable routine 14417-14482 - Hold new variables routine 14483-14529 - Make new variables routine 14530-14548 - Fill crunch code buffer routine 14549-14554 - Add C to DE routine 14555-14604 - Check for symbol routine 14605-14627 - Check for NOT, +, - routine 14628-14650 - Check for + or - routine 14651-14674 - Check and Parse data routine 14675-character with PR routine 12010-12042 - Print to printer routine 12043-12059 - Print to screen routine 12060-12083 - PR routine 12084-12109 - IN routine 12110-12127 - Print table routine 12128-12136 - Print a return routine 12137-12149 - Input using IN routine 12150-12158 - Print prompt routine 12159-12368 - Input line routine 12185 - Line size limit (max line size) 12369-12386 - Control character table 12387-12419 - Control address table 12420-12434 - Vectored screen print routine 12435-12450 - Print retur15231 - Parse ON routine 15232-15242 - Parse RUN routine 15243-15306 - Parse LIST, DEL routine 15307-15338 - Parse variable type routine 15339-15515 - Parse variable routine 15516-15542 - Parse dimensioned variables routine 15543-15579 - Parse INPUT routine 15580-15634 - Parse PRINT routine 15635-15755 - Parse number routine 15756-15813 - Parse line number routine 15814-15901 - Parse DATA, REM or quotes routine 15902-15910 - Parse = routine (prints "Illegal Command") 15911-15925 - Parse : routine 15926-1593ondary word routine 13361-13378 - Check type of secondary word routine 13379-13412 - Find primary word routine 13413-13435 - Print command routine 13436-13458 - Print line routine 13459-13476 - Print line number and line routine 13477-13512 - Print floating point number routine 13513-13591 - Move first string routine 13592-13658 - Make first string routine 13659-13765 - Check type of character routine 13766-13832 - Compare word to tables routine 13833-13945 - Parse line routine 13946-13968 - Parse command ae 16095,16096 - LOMEM pointer- Pointer to start of Variable table 16097,16098 - Pointer to end of Variable table 16099,16100 - Pointer to end of Variable command name table 16101,16102 - Pointer to start of Crunch Code table 16103,16104 - Pointer to end of Crunch Code buffer 16105,16106 - Pointer to the string of new variables 16107 - Number of variables 16109,16110 - Pointer to start of Variable value table 16111,16112 - Pointer to end of String space 16113,16114 - Temporary pointer to end of String space uffer 16292-16453 - Basic words, math. 16454-16501 - 16502 - Length of Crunch Code buffer 16503-16762 - Crunch Code buffer 16763,16764 - Coordinates of last HI-RES point plotted 16765 - Current SCALE 16766 - Pointer to shape table 16768-16775 - Used for DRAWing and ROTating 16776 - Current COLOR 16777 - HCOLOR value 16778-16787 - PDL buffer 16788-16790 - Binary file header data (1,0,2) 16791,16792 - Address of binary file in RAM 16793 - Length of file 16796-16808 - Temporary name of file in first file buffeersand) routine 16134 - ASCII code for Break (cntl-c) 16135 - ASCII code for Pause (cntl-s) 16136 - Indicator of pause 16137-16147 - Temporary storage area 16148 - ASCII code for indenting line numbers (default: 32) 16149,16150 - Pointer to POKE limit 16151 - Sign for the result of operations 16152-16157 - Temporary FPA data and pointers 16158 - FPA1 data used in division 16161 - FPA1 status byte (0=floating point number, else a string) 16162 - FPA1 mantissa and exponent 16167 - FPA2 data used in division 1Temporary name holder 16951 - Temporary storage by APPEND 16953 - ASCII code for cursor 16954 - ASCII code for blank space 16955 - ASCII code for current character (under cursor) 16956 - Left margin of screen 16957 - Right margin of screen 16958 - Top margin for screen 16959 - Bottom margin for screen 16960-16991 - Buffer for screen routines 16992 - Unused RAM 16993 - Number of lines on screen (y) for HOME 16994 - Number of columns on screen (x) for HOME 16995 - Starting column number for HOME 16996 - Start╠1 ╫7016199,16200 - Storage of PR vector for writing to tape 16201,16202 - Vector to transmit data to device (PR) 16203,16204 - Vector to printing on screen 16205,16206 - Length of Crunch Code buffer 16207,16208 - Line number to GOTO, GOSUB, etc 16209 - Temporary ASCII code for line indenting 16210-16212 - Null string 16213-16228 - PR vector table (the 8 addresses for PR routine) 16229 - IN vector table 16245 - Maximum length of screen input buffer (128) 16246 - Length of Input buffer 16247-16291 - Input b16115,16116 - Pointer to start of string space 16117,16118 - Pointer to current DATA line number 16119,16120 - Pointer to current DATA Crunch Code 16121 - Number of remaining bytes in DATA Crunch Code 16122,16123 - Storage of DE for CONT 16124,16125 - Storage of HL' for CONT 16126,16127 - Line number where ONERR will go 16128 - Command error number(offset used to print nonparse,              tape error) 16129 - Speed setting (default: 255) 16130,16131 - Vector to USR function 16132,16133 - Vector to & (ampr 16809-16820 - Temporary name of file in second file buffer 16821 - Device number for drive 16822 - Temporary storage for files 16829,16830 - Vector to NO/MON I 16831,16832 - Vector to NO/MON C 16833,16834 - Vector to NO/MON L 16835,16836 - Vector to NO/MON O 16837-16846 - Header for first file buffer 16847-16856 - Header for second file buffer 16857-16870 - Name and length of first file buffer 16871-16884 - Name and length of second file buffer 16885-16911 - Complete file entry in directory 16912-16950 - 6170 - FPA2 status byte (0=floating point number, else a string) 16171 - FPA2 mantissa and exponent 16176 - Maximum width of printer line 16177 - Position of head on printer 16178-16182 - Temporary FPA for SIN, COS, etc 16183-16191 - Temporary FPA for calculations 16192,16193 - Random seed number 16194 - Sign of floating point numbers 16195,16196 - IN vector used by READ 16197,16198 - Vector to receive data from device (IN) ing line number for HOME 16997 - Address in VRAM of Name table 16999 - Adress in VRAM of Pattern table 17001 - Current line (y) position of cursor, same as VPOS 17002 - Current column (x) position of cursor, same as POS 17003 - Current input byte(last ASCII byte read from keyboard               or tape) 17004 - ASCII base 17005 - Blinking cursor indicator (0=blinking, else not) 17006 - ASCII base for cursor 17007 - Current Name table (VRAM) 17008 - Current screen or graphic mode (0=TEXT,1=GR,2=HGR,3=HGR2)  color routine (translates TI color               to Coleco) 18765-18780 - HCOLOR table 18781-18796 - COLOR table 18797-18931 - Plot HLIN routine 18932-19093 - Plot VLIN routine 19094-19186 - PLOT point routine 19187-19263 - Do SCRN routine 19264-19286 - Read foreground color routine 19287-19303 - Read background color routine 19304-19314 - HOME screen routine 19315-19333 - Load video registers with address routine 19334-19347 - Load video registers routine 19348-19375 - Calculate GR offsets routine 19376-nter to default file name 17046-17225 - Set TEXT routine 17059 - Border color 17115 - Text and background colors in Text mode 17126 - Color of INVERSE text and background 17198 - Number of lines 17199 - Number of columns 17201 - Top margin 17202 - Left margin 17226-17233 - Pattern of a character routine 17234-17274 - Print character routine 17275-17333 - Read keyboard routine 17291 - Speed of cursor flash 17334-17388 - Init screen routine 17389-17395 - Reset ($4271) to 0 routine 17396-17415 - Print cursor r-20468 - DELETE routine 20469-20531 - RENAME routine 20532-20639 - RECOVER routine 20640-20729 - LOCK, UNLOCK routine 20730-20848 - Get address or length routine 20849-20992 - BSAVE routine 20993-21139 - BLOAD routine 21140-21143 - BRUN routine 21144-21330 - CATALOG routine 21331-21351 - Print tape or disk name routine 21352-21399 - Print file data routine 21400-21412 - Print lock status routine 21413-21443 - Read file name routine 21444-21476 - Words for directory 21477-21714 - APPEND routine 21715-21838 -sition routine 18304-18320 - Table of control ASCII 18321-18354 - Table of control addresses 18355-18378 - Calculate relative position routine 18379-18452 - Print control-p routine 18453-18491 - TEXT routine 18492-18563 - GR routine 18564-18587 - Lo-res block routine 18588-18608 - GR video addresses 18609-18727 - Set GR routine 18711 - Color of text and background in GR mode 18712-18727 - 18728-18734 - Put HCOLOR routine 18735-18741 - Put COLOR routine 18742-18754 - Get color routine 18755-18764 - Translate17009 - Print character indicator ($FF=print to screen,0=they               are not) 17010 - Flash character indicator ($FF=some flashing,0=they are not) 17011 - Frequency of Flashing 17012,17013 - VRAM address of Name table for Flashing 17014 - Control-d indicator (0=no control-d, 4=control-d pressed) 17015 - Temporary storage of output 17016 - Length of Control-d buffer 17017-17039 - Control-d buffer 17040,17041 - Pointer to Control-d buffer 17042,17043 - Temporary pointer to file names 17044,17045 - Poi19422 - Plot top block routine 19423-19470 - Plot bottom block routine 19471-19692 - Print with tape check routine 19693-19883 - Control-d tape routines 19884-19970 - Immediate mode tape command checker 19971-20123 - Immediate tape routines 20124-20137 - First letters of commands 20138-20302 - Table of tape command ASCII 20303-20338 - Vectors of Immediate commands 20339-20388 - Vectors of Control-d commands 20389-20415 - Tape error ASCII for "Illegal form of OS command" 20416-20425 - FP or INT routine 20426outine 17416-17447 - Print with control characters routine 17448-17610 - Print without control characters routine 17611-17977 - Control printing routines 17978-17998 - Clear buffer routine 17999-18046 - Clear screen routine 18047-18084 - Clear rest of line routine 18085-18111 - Read rest of line routine 18112-18196 - Scroll screen routine 18197-18245 - Update cursor routine 18246-18265 - Read character from screen routine 18266-18287 - Calculate Name table position routine 18288-18303 - Calculate pattern po POSITION routine 21839-21842 - Write to tape routine 21843-21846 - Read from tape routine 21847-21855 - MON I routine 21856-21980 - NOMON or MON O routine 21981-22048 - NOMON I routine 22049-22454 - READ routine 22455-22922 - WRITE routine 22923-23041 - Check for record number or length routine 23042-23230 - NOMON or MON routine 23231-23248 - Legal file character ASCII 23249-23262 - Default file names ($$$$1, $$$$2) 23263-23278 - Drive to device table (table of drive/device numbers) 23279-23303 - Check ASCe 26163-26176 - FLASH routine 26177-26183 - Do POS routine 26184-26190 - Do VPOS routine 26191-26218 - Do HTAB routine 26219-26271 - Do VTAB routine 26272-26296 - Fill name table routine 26297-26316 - Do XDRAW with no x or y routine 26317-26332 - Do DRAW with no x or y routine 26333-26343 - Do SCALE routine 26344-26573 - Do ROT routine 26574-26587 - Default shape table 26588-26883 - Do DRAW routine 26884-26903 - Do XDRAW routine 26904-27406 - Do PDL routine 27407 - LOMEM (default) 27648 - Start of string sp for LOAD 23976-24053 - LOAD or RUN routines 24054-24098 - Input routine for RUN 24099-24125 - Write program to tape 24126-24296 - Tape error table (list of error ASCII for               tape errors) 24297-24418 - Print file errors routine 24419-24496 - Close files routine 24497-24611 - OPEN routine 24612-24933 - CLOSE routine 24934-24942 - PR routine 24943-25951 - IN routine 24952-24979 - Read DE for a number 0-7 routine 24980-25086 - Set up File data buffer routine 25087-25115 - Close File data buffer ro pattern position 57673- - Load ASCII to VDP 57683- - Put ASCII to VDP 57733- - Bank switch memory 57745- - Get In/Out ports 57797- - Write sprite attribute table 57939- - Read game controllers 58020- - Update spinner 58197- - Decrement low nibble 58207- - Decrement high nibble 58217- - High nibble to low nibble 58228- - Add A and (HL), 16 bits 58283- - Sound init 58321- - Sound off 58343- - Start song 58374- - Sound 58552- - Effect over 58904- - File query 58907- - Read directory for file 58961- - Set file and the BOOT routine) 25370-25411 - HGR2 routine 25412-25432 - VRAM addresses for HGR 25433-25483 - Set HGR2 routine 25484-25600 - HGR routine 25568 - Color of text and background in HGR mode 25601-25685 - HPLOT x,y routine 25686-25922 - HPLOT x,y to x1,y1 routine 25923-26071 - Plot a point routine 26072-26094 - Calculate offset for patterns routine 26095-26122 - Write pattern and color routine 26123-26130 - Pattern buffer 26131-26140 - Color buffer 26141-26150 - INVERSE routine 26151-26162 - NORMAL routinII of file name routine 23304-23323 - Get second file name routine 23324-23363 - Get first file name routine 23364-23476 - Get drive number routine 23477-23488 - Skip over file name routine 23489-23503 - Change file type routine 23504-23520 - Look for default file name routine 23521-23634 - Skip over header on tape routine 23635-23768 - Update file backups routine 23769-23795 - Read one byte from tape routine 23796-23812 - Write one byte to tape routine 23813-23934 - SAVE routine 23935-23975 - Input routineace 52736-52992 - Numeric variables 52992-53759 - Tokenized program storage 53760-54271 - STACK 54272-55295 - Buffer from tape for Directory 55296-56319 - Buffer from tape-First file opened 56320-57343 - Buffer from tape-Second file opened 57344 - Start of operating system (EOS) 57344- - Write VRAM 57370- - Read VRAM 57396- - Write VDP register 57423- - Read VDP register 57433- - Fil VRAM (one character) 57446- - Init VRAM table 57545- - Put VRAM 57551- - Get VRAM 57610- - Calculate offset 57641- - Point toutine 25116-25150 - Buffer check routine 25151-25181 - Find File data buffer routine 25182-25194 - Fill end of File data buffer routine 25195-25206 - Get length of name routine 25207-25235 - Get length of program routine 25236-25256 - Increment block counter routine 25257-25266 - ASCII for BASIC file name on tape directory               (used by INIT) 25267-25353 - INIT routine 25308 - Number of directory blocks to INIT (default: 1) 25354-25361 - Set date routine 25362-25369 - Init's data (ASCII for "BOOT" in directory 59024- - Make file 59904- - Open file 60164- - Close file 60268- - Reset file 60439- - Read file 60815- - Write file 61125- - Set date 61140- - Get date 61162- - Initialize fole manager 61197- - Scan for file in directory 61577- - Check FCB 61657- - Mode check 61711- - Rename file 61774- - Delete file 61819- - Read block 61926- - Write block 62017- - Trim file 62243- - Initialize tape directory 62530- - Position file / EOS1 / EOS2 / EOS3 / CV A 62534- - Find DCB / Get DCB address 62579- - Requile name address 64885 - Keyboard input buffer 64886-64901 - Printer buffer 64902 - Sectors to INIT 64903 - Sector number 64904 - DCB image 64940 - Query buffer 64594 - FCB buffer 64980 - File count 64981 - Mod file count 64982 - Retry count 64983 - File number 64984 - File name cmps 64985 - Directory block number 64987 - Found entry 64988 - Volume block size 64992 - Year 64993 - Month 64994 - Day 64995 - File manager dir ent 65025 - fmum 65026 - Bytes reg 65028 - Bytes to go 65030 - User buffer 65032 - Buf - Console display 63538- - EOS start initialization 63734- - Hard initialization (cold start) 63778- - Soft initialization 63819- - Hard reset AdamNet 63839- - Delay after hard reset 63856- - Synchronize Z80 and Master 6801 clocks 63947- - Scan AdamNet 64047- - Relocate PCB 64076- - Get PCB address 64081- - Soft reset keyboard 64085- - Soft reset printer 64089- - Soft reset tape 64093- - Soft reset device 64123- - Read keyboard, return code 64127- - Read printer, return code 64131- - Read tape, return codehr 65146 - x min 65147 - x max 65148 - y min 65149 - y max 65150 - Line buffer 65183 - Number of lines 65184 - Number of columns 65185 - Upper left 65187,65188 - Pointer to name table 65189 - Cursor 65216-65219 - Pointer to processor control block 65220-65240 - Device control block for the keyboard 65220 - Status byte for keyboard 65221,65222 - Pointer to keyboard buffer (65885) 65223,65224 - Length of keyboard buffer (1) 65236 - Devicr number for keyboard (1) 65237,65238 - Maximum length of keyboard buffer-64559 - EOS data tables 64560-64860 - EOS jump table 64861-65215 - EOS RAM 64864 - EOS revision number 64865 - VDP mode 64867 - VDP status byte 64868,64869 - Pointer to sprite attribute table 64870,64871 - Pointer to sprite generator table 64872,64873 - Pointer to pattern name table 64874,64875 - Pointer to pattern generator table 64876,64877 - Pointer to color table 64878 - Cursor bank 64879 - Current device (default: 8 (tape drive 1)) 64880,64881 - Pointer to current PCB block 64882 - Device ID 64883 - Fest status 62600- - Read device dependant status 62650- - Read keyboard 62667- - Request keyboard status 62672- - Start read keyboard 62688- - End read keyboard 62716- - Print character 62741- - Print buffer 62829- - Start print character 62844- - End print character (check if printer is done) 62848- - Start print buffer 62904- - End print buffer (Check if printer is done) 62930- - Request printer status 62935- - Request tape status 62940- - Console initialization 62986- - Display character on screen 63015-fer start 65034 - Buffer end 65036 - Blocks reg 65040 - User name 65042 - Start block 65046 - New hole start 65050 - New hole size 65112 - And down, EOS stack 65112 - spin switch 0 65113 - Spin switch 1 65114 - Personal debounce 65134 - And down, temp stack 65134,65135 - Pointer to list of sounds 65136,65137 - Pointer to sound 1 data block 65138,65139 - Pointer to sound 2 data block 65140,65141 - Pointer to sound 3 data block 65142,65143 - Pointer to noise data block 65144 - Save control sound 65145 - Old c 64135- - Read return code 64148- - Go to word processor 64157- - Read EOS 64158- - Read one block 64178- - Write one block 64198- - Start read one block 64226- - End read one block 64255- - Start write one block 64283- - End write one block 64373- - Write to character device 64390- - Start read character device 64421- - End read character device (check DCB) 64450- - Start write character device 64481- - End write to character device 63599 - warm boot address 64511- - Pointer to interrupt vector table 64512 (1) 65239 - Device type of keyboard 65240 - Node type of keyboard 65241-65261 - Device control block for printer 65241 - Status byte for printer 65242,65243 - Pointer to printer buffer (64886) 65244,65245 - Length of printer buffer (1) 65257 - Device number for printer (2) 65258,65259 - Maximum length of printer buffer (16) 65260 - Device type for printer 65261 - Node type for printer 65262-65282 - Device control block for tape drive 65262 - Status byte for tape drive 65263,65264 - Pointer to tape buffer (Temporary name holder 16951 - Temporary storage by APPEND 16953 - ASCII code for cursor 16954 - ASCII code for blank space 16955 - ASCII code for current character (under cursor) 16956 - Left margin of screen 16957 - Right margin of screen 16958 - Top margin for screen 16959 - Bottom margin for screen 16960-16991 - Buffer for screen routines 16992 - Unused RAM 16993 - Number of lines on screen (y) for HOME 16994 - Number of columns on screen (x) for HOME 16995 - Starting column number for HOME 16996 - Start╠1 ╫62RENEWALS..........It is that time again to think about renewing your ADAM NEWS NETWORK disk subscription; or else it will quit arriving monthly at your door.   We are at a critical time here at ANN because newsletter subscriptions are at a low point again again.  We are considering whether the ANN disk should cease to exist except on the internet; at which time you wil have ot download and transfer, transcribe, etc to get it onto your ADAM in a readable condition.  IF it appeals to you to have it iing held.  I am gathering they are and that there is one coming up in July.  The story involves:  the finding of a dusty, old ADAM expansion-module computer in the back of a closet by a person unable to afford a computer, who is in desperate need for e-mail; the long and winding path to success this person then took led to a defunct 1-800 number for Coleco, ADAM's House and a guy named Terry in Texas, Compuserve, a "shot in the dark" message on a message board, TAPCIS, some guy in Washington, D.C., a secrets you have remaining on your subscription.  You are receiving this reminder primarily because your subscription has EXPIRED. ON O 16837-16846 - Header for first file buffer 16847-16856 - Header for second file buffer 16857-16870 - Name and length of first file buffer 16871-16884 - Name and length of second file buffer 16885-16911 - Complete file entry in directory 16912-16950 - 55296) 65265,65266 - Length of tape buffer (1024) 65278 - Device number for (current) tape drive 65279,65280 - Maximum length of tape buffer (1024) 65281 - Device type for tape drive 65282 - Node type for tape drive хххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх╠1 ╫70From: "Steven A. Stegeman" <theenglishmaster@theenglishmaster.com> To: <cleechez@tamcotec.com> Subject: The ADAM!Dear Mr. Clee,Are you still in the business of supplying parts for the good ole' ADAM?  Ifso, I might have an order for you.I have a particular goal in mind regarding the future of my ADAM.  I would probably want your advice as to how to best proceed.Also, I am cc-ing this to rslopsema because I have a remarkable ADAM story, which may be of interest if ADAM conventions are still ben convenient form delivered via the US mailman, please consider whether you want to pay for a yearly subscription to work in the ADAM directly or if you prefer it free but have to download it and transfer it into ADAM format in order to read it.  Subscriptions are $25 per year and can be paid for by mail to either:Bob Bair....6552 N 400th E.....Kendallville, IN 46755                             ORBob Slopsema....2261 ShadeTree Ln SE....Kentwood, MI 49546Your mailing label will show how many issue code, etc., etc., and all that with an international flavor!  Thought you might be interested!I look forward to hearing from either or both of you!  I am......Sincerely, Steven A. Stegeman President, theEnglishMaster.comON O 16837-16846 - Header for first file buffer 16847-16856 - Header for second file buffer 16857-16870 - Name and length of first file buffer 16871-16884 - Name and length of second file buffer 16885-16911 - Complete file entry in directory 16912-16950 - А╒к╒ААА╒UкUUUкUUUкUUUкUUUкUUUкUUUлUU``°№№№№№°°????????ррррррррр╗888888■o°°°°°°°°к╒кUкUкUкUкUкUлU°Ёрр???рр8°°°А└└└■└р?Ё┐√АА└■■■ю╗ю╗ю╗ю╗я╗я╗кUUкUкUUкUкUUкUкUUкUлUUлU№№№№№°ЁЁ????????рррррррр?╟чр└└└╟╧АААА№°°°°°°°°°ю╗ААю╗я╗UкUUкUUкUUкUUлU????с╟╟ярЁ°°°°°°????????рррррррр???№°°■°рА°°°°°°°°Temporary name holder 16951 - Temporary storage by APPEND 16953 - ASCII code for cursor 16954 - ASCII code for blank space 16955 - ASCII code for current character (under cursor) 16956 - Left margin of screen 16957 - Right margin of screen 16958 - Top margin for screen 16959 - Bottom margin for screen 16960-16991 - Buffer for screen routines 16992 - Unused RAM 16993 - Number of lines on screen (y) for HOME 16994 - Number of columns on screen (x) for HOME 16995 - Starting column number for HOME 16996 - Start?■№H╩JNBBтИИ╬КККJ




юкккковокю└@@@@@р@@NJJJJАА╬КОИNо╩КККь(шиф@NJJJNювоко└@@@@@рраОККкю└@NJNHююКККю




─кккок╩арааааараОККкюоъоиимииифъмшИш

юкккъокоиNьииид@NJJJNраааа■№°Ё`■°°■└р°╗ю╗╗ю╗╗я╗UкUUUкUUUкUUUкUUUлUU`@▀▀№№№№№№№№???????рррррр8|} `рр°°°°°°°pИААШИxXh@@@`ШИШhpHHHH(XHH0ЁИИЁаРИ`ШИШh0HHp@@ `   p(XHH08@0p  @И╪ииИИИp     pёёёёёёёёёёёёёёёё____^____________ёёёёёёёёёёёёёёёё_________ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ___________________ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ?xxxxА└рЁxxxxxxxxxxрЁxx8888?xxxxА└рЁxxxx└рЁ°№  я<|№№№▄?|xxxxрЁ°8?|xxxxxрЁ°xxxxxpxx|||~~88888888АААААААА    ▀ЯёёёёёёёёёёёёёёёёЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ________________ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯёёёёёёёёёёёёёёёёЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ____________ЯЯЯЯЯЯЯЯЯЯЯёёёёёёёёёёёёёёёё________________ёёёёёёёёёёёёёёёё__________________ PИИ°ИИHHHX(0HH88HHHX(8@0p  p   0pИИpИИp° `    p `    p  @pИ0@А°pИШи╚ИppИШи╚ИppИ0@А°ёёёёёёёёёёёёёёёё____________ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ________________ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯёёёёёёёёёёёёёёёё__▀Я____ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ____________________ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯxxxxxxx°°°xxxxxxxxxxx88888888xxxxxxx°°°xxxчуурррррЬxxxxxxxxxxxxxxxxxxxxxxxx~wwssqqq8888╕╕╕°АААБГГГГ?~№°        ЁЁЁЁxxxxxxxxxxxxxxxx88xxЁрxxxxxxxxxxxxррррррxx|?8°°рxxx|?xxx°Ёрpppppp°°°xx8ГАААААА  Ёёёёёёёёёёёёёёёёё___^ёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёoom,3         breakfasts, 1 banquet lunches, 1 banquet     $150.00      (in room w/ 2 adults)   $90.00 (in room w/ 2 adults)Full Delegate       Fri-Sat-Sun     Non-delegate spouse      Fri-Sat-Sun 3 nights room, 2 breakfasts, 2      3 nights room,2         breakfast, 1 banquet lunch, 1 banquet      $255.00                               $180.00Full Delegate           Sat-Sun     Non-delegate spouse      Sat-Sun 2 nights room, 1 breakfast, 1       2 nights room,1         breakfast, 1 banquet lunch, ёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёCHANGE MARGINS TO 3 & 80 !!                         ADAMCON 14  REGISTRATION RATES      --------------------------------------------------------------------------    Full Delegate   Thur-Fri-Sat-Sun            Non-delegate spouse Thur-Fri-Sat-Sun 4 nights room, 3 breakfasts, 3      4 nights room,3         breakfasts,1 banquet lunches, 1 banquet    $300.00                               $225.00Full delegate child under 18        Non-delegate child under 18 4 nights room, 3 breakfasts, 3      4 nights rёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёё1 banquet      $210.00                               $135.00      Non-delegate spouse meals available for additional cost of:   Fri, Sat, Sun lunch $9 each                        For other configurations for attendance, please contact the  chairpersons.****************************************************************************All who are PAID IN FULL delegates  by Apr 15, will receive  the officialADAMCON 14 T-shirt FREE. *************************************************************************ll. Also within walking distance are   many               restaurants; Denny's, Wendy's, Olive      Garden, Damon's Ribs, Cheddars, Yin      Ching and           more!  There is something for everyone here who does not     want  to participate in the convention.  Grand Rapids also   has the Gerald R. Ford   presidential     museum downtown on the river, Whitecaps minor league     baseball stadium,      and Lake Michigan sandy beaches 40 miles to the west.                                            e...................Do you wish to be in a non-smoking room? YES.... NO....Do you want an ADAMCON 14 T-shirt? $10.00 ea. YES... NO...(circle size) M L XL XXL  Delegate        $300.00  .........    Spouse       $225.00  .........    Children      $90.00  .........    Del. child   $150.00  .........Single room     +$30.00 per night        ......... T-Shirt          $10.00  .........                TOTAL   ___________         DEPOSIT/PAID _____________         BALANCE DUE ______________Ma- 256k for E&T memory expanders             $5 eachBlank data drive bay door                         $1 each   Simm - 256k for Micro Innovations mem Z80 main ADAM computer chip                       $1 eachData drive motor                                  $1 eachPrinter bale tabs - silver bar holder with ears   $1 pairPrinter reset micro switch                        $1.50 eachPrinter supply transformer                        $1.85 eachADAM keyboard new in the box                      $10 eac  ------------------------------------------------------------------------     will be staying in the newly remodeled       COMFORT INN suites.  This is next door to the Midway Motor   Lodge where ADAMCON 09 was held. It is located across the    street from a strip mall shopping center with Radio Shack,   Target, Office     Max, Hallmark Shop, etc;  within 5        minutes of Kent County International       Airport; within   3/4 mile of Grand Rapids 2 major shopping malls - Woodland   Mall & CenterPointe Ma***                        ADAMCON 14 REGISTRATION FORMNAME...............................                          SPOUSE............................ADDRESS...........................................           PHONE:.............CITY................... STATE/PROV................. POSTAL   CODE.......CHILDREN:1st............... AGE .... 2nd .................   AGE....If traveling alone and wish to share a room, check here.....Enter name of person you wish to have as a                   roommatx	E======================This month we have for the ADAM NEWS NETWORK disk, the       registration form for ADAMCON 14, the official LOGO for the  convention and much more                ADAM'S HOUSE SALE +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Small parts page on the internet is:                         http://coleco.tripod.com/hobby.htmLarger parts are at: http://coleco.tripod.com/m.htmSipps ke checks payable to: "Bob Slopsema" in US funds and send  to:               .               Bob & Judy Slopsema                 2261 ShadeTree Lane S.E.                Kentwood, MI  49546-7585                USA                                    PH: (616) 949-9461                E-mail: adamcomputer@netzero.netWe will see you at ADAMCON 14 in sunny pleasant Grand        Rapids, Michigan!                        CONVENTION INFORMATION                                                           h Coleco game manuals -various                      $1 eachDigital data drives (not bad pricing)             $20 eachRibbon refill tape (blue only apparently)         $3 eachDigital data packs (some Buck, Basic, Letters)    $1 eachHard drive cards for ADAM (short supply)          $35 each64k memory expander                               $20 eachDot matrix printer card                           $25 eachDot matrix card w 2 serial ports onbaord          $35 each256k MI memory expander        ter logic board near the front corner of the      transformer and RF shield), turn ON the printer and remove   the screwdriver.  IF working properly, the printer will type ALL the characters on the daisy wheel; it will keep up in    this fashion until the power is turned OFF.  OBVIOUSLY, you  want a piece of paper inthe printer while doing this test so as to not inprint the platen on the printer.  ALSO, check    the db9 connectin from the printer that feeds the ADAM cpu.  ANYTHING is possible and it maight x	E======================This month we have for the ADAM NEWS NETWORK disk, the       registration form for ADAMCON 14, the official LOGO for the  convention and much more           February 2002 ADAM NEWS NETWORK Disk===========================================================This month we have for the ADAM NEWS NETWORK disk, the       registration form for ADAMCON 14, the official LOGO for the  convention and much mocle by Rich Drushel about the    possibility - CART file on this disk.By the way; Dale Wick's ADAMCON 13 pictures are on the web @ http://www.adamcon.org/13/A french fellow is attacking the game market for             ColecoCision and ADAM.  See his creation @                   http://coleco.free.fr  and his emial is:                     davis.vincendeau@ville-antibes.frTheADAM is a file from a fellow with a story to tell, or so  it seems.  Have not heard anything from him lately, give him a holler anhing and visit                            http://home.maine.rr.com/rpgrachics/colecoadam/adam64k.pdf   OR  http://drushel.cwru.edu/ian/adam64.gif and youwill find  schematics for building one.  Want to check your printer for operation???  From the ADAM   Survival Guide comes this info.  Test to check the circuits: turn OFF the printer, remove the cover revealing the printer circuit logic board, short out R8 against the RF metal       shielding with a metal object like a scredriver (R8 will be  ON the prin                   $35 eachADAM manual set as sold                           $12 set  And much more; some on sale; some not.  BUT if you are       looking for ADAM stuff Terry has it.  BE ADVISED-----USE     your charge card, PayPal or the like so you have record of   payment and order, etc.  Shippng, of ourse, is on top of     pricing.micro switch                        $1.50 eachPrinter supply transformer                        $1.85 eachADAM keyboard new in the box                      $10 eachave some corrosion       inside one of the pin sockets.Jerry Vrancks writes in that he visited a webpage dedicated  to old and outdated computer systems.  He could find only a  very minor mention of the ADAM on that site.  IF you want to promtoe the ADAM, email these people and give them the       history behind the ADAM, just what you can do with it and    why.   The web address is: htpp://www.computerhistory.org.Want a cartridge for the ADAM that has ALL the ColecoVison   games on it???  See the artire !!!!The logo is in Powerpaint format, so you will need that to   look at the picture.  The registration is fairly             straightforward; but IF you have any questions, concerns or  comments on it, PLEASE email me @ adamcomputer@netzero.net   OR phone @ (616) 949-9461 OR mail me snail mail @ Bob        Slopsema   2261 Shadetree Lane SE   Kentwood, MI 49546.We have this and that this month.  First off, want to make   your own 64k memory expander???  Get onthe internet with     that infernal ibm td see what you can find out!!!Paublo needs some help also, see his letter titled HELP Marcel DeKogel of ADAMEM fame has a request of all you       knowledgeable ADAMites out there.  He has an email from a    user titled GAMESFor allof you out there who have visited.....or NOT visited  us on the weekly ADAM chat.  Itis held on Wednesday evenings @ 9PM eastern standard time @                                http://www.adamcon.org/~dmwick/chat/ OR in case that one is  done (as has happened from time to tilso be purchsed from A.N.N.Telgames - http://www.telgames.com/ - has many many          cartridge titles if you need to purchase them; although not  a bargain pricing.  Ebay auctions, Yahoo auctions and the    like are a more inexpensive place to find the carts, when    available.Ever wanted to know the memory locations in ADAM's           SmartBASIC ???   Well, we have a file here on the disk call  MEMRYMAP with that info in it for you.also we have ColecoVison game descriptions for most if not   all  digital dta pack also.  Jeff's version can be obtained from him by emailing   him @ oltmansg@knology.net  Some of the features he          discovered are inthe file JOUST on this diskDaniel Bienvenu of France sent me a demo of his newest       venture - a text adventure he wrote.  Only problem           is......it is in FRENCH !!!!  SO; if you know french, it is  here onthe disk as a file called CHATEAU.ROM  Assume it has  to played onthe emulator as Daniel does not at the moment    have a working ADAM. lso be purchsed from A.N.N.Telgames - http://www.telgames.com/ - has many many          cartridge titles if you need to purchase them; although not  a bargain pricing.  Ebay auctions, Yahoo auctions and the    like are a more inexpensive place to find the carts, when    available.Ever wanted to know the memory locations in ADAM's           SmartBASIC ???   Well, we have a file here on the disk call  MEMRYMAP with that info in it for you.also we have ColecoVison game descriptions for most if not   all                       http://members.core.com/~slopsema  Also email can be sent to Rich Clee - cleechez@net   Richard hs been one of the        strongest supporters over the long haul; almost since ADAM   was born; and is still supplying ADAM's, supplies and        hardware when and where available; AT REASONABLE PRICING !!!Disk drives - original 160k drives, can be purchased from    ADAM NEWS NETWORK for $100 each.  Most programming and other supplies and hardware such as hard drives for ADAM, etc can  ame), we will chat @     http://coleco.cwru.edu/chat/chat/htmlThe ADAM RESOURCE  is officially back online for your        perusal.  Located @ http://home.attbi.com/~scott.gordonScans of the ColecoVison Programmers Manual are online @     http://drushel.cwru.edu/cpm/contents.pdf AND                 http://drushel.cwru.edu/cpm/appendix`i.pdfJoe Blenkle has discovered a ColecoVision version of the     game JOIST @ http://rbox.victoly.com/~blackjax/  and Jeff    Oltmans has imported into a CPM version forthe ColecoVision cartridge versions.  Included this      month are aproximately half of them and next month we wil    have the other half.  HAPPY VALENTINE'S DAY !!!!!e long haul; almost since ADAM   was born; and is still supplying ADAM's, supplies and        hardware when and where available; AT REASONABLE PRICING !!!Disk drives - original 160k drives, can be purchased from    ADAM NEWS NETWORK for $100 each.  Most programming and other supplies and hardware such as hard drives for ADAM, etc can  a BTW, programers out there, he also     wants some information on HOW to move it over to a disk or   tape for ADAM.  He wrote the program in the "C" language.  I am at a loss, so it is upto you programming minded people    out there!!!ADAM'S HOUSE, a longtime supplier of ADAM parts and supplies is having a sale !!!  See the file called ADAMHOUS.A.D.A.M. Services is also our PREMIER supplier.  You may     view their online catalog on the internet @                  http://ann.hollowdreams.com and also @ хххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх